Php 如果失败,测试连接并使用消息重定向
所以我有这个Php 如果失败,测试连接并使用消息重定向,php,javascript,mysql,Php,Javascript,Mysql,所以我有这个 $connection = mysql_connect($dbServer,$username,$passwd); if (!$connection){ $_SESSION["message"] = "Error connecting to database. Try again later."; sleep(5); header("Location: index.php"); } MySQL_select_DB($dbNam
$connection = mysql_connect($dbServer,$username,$passwd);
if (!$connection){
$_SESSION["message"] = "Error connecting to database. Try again later.";
sleep(5);
header("Location: index.php");
}
MySQL_select_DB($dbName);
MySQL_Query("SET NAMES UTF8");
$trys = 0;
### Connect to 2nd DB
$ODBCconnection = false;
while (!$ODBCconnection) {
$ODBCconnection = db2_Connect($database, $username, $password);
if (!$ODBCconnection) {
$trys++;
if ($trys==5) {
$_SESSION["message"] = "Error connecting to the database. Try again later.";
header("Location: index.php");
die();
}
}
}
当用户点击一个按钮时,这个脚本就会运行,我试图测试连接是否成功,如果没有成功,就向用户发送一条消息,并将其重定向回他按下按钮的页面。在测试时,知道两个连接都会失败,脚本只会在第二个连接处停止,忽略header(),表示已经显示了一些输出。仅在第二个连接的die()处停止,而根本不重定向
为了澄清页面上的任何地方都没有回音,我对所有输出使用了$\u SESSION[“message”],并且尝试连接是我第一次使用它。这个错误告诉我这条线
$connection = mysql_connect($dbServer,$username,$passwd);
是在哪里输出的…是什么?
还有其他解决办法吗
谢谢您应该考虑使用PDO或MySQLi,因为mysql_uu函数已被弃用。这对我的问题有帮助吗?或者这只是我应该调查的事情?这只是你应该调查的事情。我发现它们更容易使用,加上事先准备好的语句,它们更安全。尝试:而不是$连接尝试mysql_connect_errno($connection)PDO将在连接失败时引发异常,因此处理错误会更容易一些。那么您的错误日志中是否有错误?上面说什么?