检查数据库连接,否则显示消息

Chr*_*ede 16 php mysql mysql-error-1064

我想检查网站是否可以连接到mySQL.如果没有,我想显示一个错误,说用户应该在几分钟内再次尝试访问该页面...

我真的不知道怎么做;)

任何帮助将不胜感激!

string mysql_error ([ resource $link_identifier ] )
Run Code Online (Sandbox Code Playgroud)

但是我该如何使用它呢?

这只是给我错误,但我希望消息显示任何错误.

谢谢

psy*_*opz 49

试试这个:

<?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";
?>
Run Code Online (Sandbox Code Playgroud)


ton*_*gil 6

非常基本的:

<?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');
?>
Run Code Online (Sandbox Code Playgroud)

结果:

警告:mysql_connect()[function.mysql-connect]:第6行/home/user/public_html/zdel1.php中用户"user"@"localhost"(使用密码:YES)的访问被拒绝在几分钟后再次尝试,请

根据Wrikken的建议,查看一个完整的错误处理程序,以获得更复杂,更高效和更优雅的解决方案:http://www.php.net/manual/en/function.set-error-handler.php

  • 请不要死......回复一条错误信息,但是使用`trigger_error('一些内部错误信息',E_USER_ERROR);`,那样,错误会显示在你的日志中,因为你不太可能一个人在繁忙的网站上自己捕捉它.当然,这也假设`log_errors`打开,`display_errors`关闭,这应该是任何生产环境的默认值. (2认同)