Проверьте соединение с базой данных, в противном случае выведите сообщение - PullRequest
16 голосов
/ 27 января 2012

Я хотел бы проверить, может ли веб-сайт подключаться к mySQL. В противном случае я хотел бы показать ошибку, говорящую, что пользователь должен попытаться снова зайти на страницу через несколько минут ...

Я действительно не знаю, как это сделать;)

Любая помощь будет принята с благодарностью!

string mysql_error ([ resource $link_identifier ] )

Но как мне это использовать?

Это просто дает мне ошибку, но я хочу, чтобы сообщение отображалось с любой ошибкой.

Спасибо

Ответы [ 3 ]

47 голосов
/ 27 января 2012

Попробуйте это:

<?php
$servername   = "localhost";
$database = "database";
$username = "user";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password, $database);
// Check connection
if ($conn->connect_error) {
   die("Connection failed: " . $conn->connect_error);
}
  echo "Connected successfully";
?>
6 голосов
/ 27 января 2012

очень просто:

<?php 
$username = 'user';
$password = 'password';
$server = 'localhost'; 
// Opens a connection to a MySQL server
$connection = mysql_connect ($server, $username, $password) or die('try again in some minutes, please');
//if you want to suppress the error message, substitute the connection line for:
//$connection = @mysql_connect($server, $username, $password) or die('try again in some minutes, please');
?>

результат:

Предупреждение: mysql_connect () [function.mysql-connect]: доступ запрещен для пользователя 'user' @ 'localhost' (используется пароль: YES) в /home/user/public_html/zdel1.php в строке 6 повторите попытку через несколько минут, пожалуйста

В соответствии с рекомендацией Вриккена, приведенной ниже, посмотрите полный обработчик ошибок для более сложных, эффективных и элегантных решений: http://www.php.net/manual/en/function.set-error-handler.php

0 голосов
/ 20 февраля 2017

Пожалуйста, проверьте это:

$servername='localhost';
$username='root';
$password='';
$databasename='MyDb';

$connection = mysqli_connect($servername,$username,$password);

if (!$connection) {
die("Connection failed: " . $conn->connect_error);
}

/*mysqli_query($connection, "DROP DATABASE if exists MyDb;");

if(!mysqli_query($connection, "CREATE DATABASE MyDb;")){
echo "Error creating database: " . $connection->error;
}

mysqli_query($connection, "use MyDb;");
mysqli_query($connection, "DROP TABLE if exists employee;");

$table="CREATE TABLE employee (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)"; 
$value="INSERT INTO employee (firstname,lastname,email) VALUES ('john', 'steve', 'johnsteve@yahoo.com')";
if(!mysqli_query($connection, $table)){echo "Error creating table: " . $connection->error;}
if(!mysqli_query($connection, $value)){echo "Error inserting values: " . $connection->error;}*/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...