Php 页眉中未找到页面错误

Php 页眉中未找到页面错误,php,Php,以下基本代码按预期工作 <?php mysql_connect("localhost", "user", "user@123") or die(mysql_error()); echo "Connected to MySQL<br />"; ?> 不确定使用此代码的确切目的-但无法连接到数据库并不一定意味着找不到请求的页面-这也可能是sql server的问题 作为旁注-避免使用过时的mysql_*函数。将它们用于新代码非常困难 . 更现代的替代品可用,维护更好。

以下基本代码按预期工作

<?php
mysql_connect("localhost", "user", "user@123") or die(mysql_error());
echo "Connected to MySQL<br />";
?>

不确定使用此代码的确切目的-但无法连接到数据库并不一定意味着找不到请求的页面-这也可能是sql server的问题


作为旁注-避免使用过时的mysql_*函数。将它们用于新代码非常困难 . 更现代的替代品可用,维护更好。 考虑学习 相反,使用 . 严格使用时,它们避免了繁琐的手动转义部分, 因此,堆更容易,作为副产品使用更安全。 有关启动信息,请参阅。

不确定使用此代码的确切目的-但无法连接到数据库并不一定意味着找不到请求的页面-这也可能是sql server的问题


作为旁注-避免使用过时的mysql_*函数。将它们用于新代码非常困难 . 更现代的替代品可用,维护更好。 考虑学习 相反,使用 . 严格使用时,它们避免了繁琐的手动转义部分, 因此,堆更容易,作为副产品使用更安全。
请参阅开始部分。

使用mysqli或PDO,mysqli将被折旧

$link =mysql_connect("localhost", "user", "user@123");
if (!$link) {
    header("error.php");
}
echo 'Connected successfully';

使用mysqli或PDO,mysql_*将被贬值

$link =mysql_connect("localhost", "user", "user@123");
if (!$link) {
    header("error.php");
}
echo 'Connected successfully';

我会做以下几点:记住我使用的是mysqli,使用mysql_*是非常不鼓励的

$mysqli = new mysqli('localhost', 'user', 'password', 'dbname');

if ($mysqli->connect_error) {
    header("HTTP/1.0 404 Not Found");
} else {

}
您确定要返回404吗?但是,这是误导性的,因为已经找到了资源,我将返回500错误作为服务器错误,这将更合适


有关HTTP状态代码的列表,请参见

,我将做以下操作:请记住,我使用的是mysqli,但不鼓励使用mysql

$mysqli = new mysqli('localhost', 'user', 'password', 'dbname');

if ($mysqli->connect_error) {
    header("HTTP/1.0 404 Not Found");
} else {

}
您确定要返回404吗?但是,这是误导性的,因为已经找到了资源,我将返回500错误作为服务器错误,这将更合适


要查看HTTP状态代码列表,请参见

,我只需执行一个if检查并返回一个500错误,因为如果谷歌试图在您连接失败时查看索引页面,并将其返回404,它将认为您的站点已损坏,您将失去该页面的排名和链接

500将至少表明存在服务器问题,但它将得到修复:

if(!mysql_connect('localhost', 'user', 'pass')){
    header('HTTP/1.1 500 Server error');
    exit();
}

我会简单地做一个if检查并返回一个500错误,因为如果谷歌试图在你连接失败时查看索引页面,并将其抛出404,它会认为你的站点被破坏,你将失去该页面的排名和链接

500将至少表明存在服务器问题,但它将得到修复:

if(!mysql_connect('localhost', 'user', 'pass')){
    header('HTTP/1.1 500 Server error');
    exit();
}

从什么时候开始
mysql\u*
抛出异常?从什么时候开始
mysql\u*
抛出异常?空白页面似乎是一个非常合适的响应。日志中是否有错误?您是否检查了返回的HTTP头?空白页似乎是一个非常合适的响应。日志中是否有错误?您是否检查了返回的HTTP头?是否也可以检查查询时间(如“显示数据库”)并在超过1秒时返回500错误?是否也可以检查查询时间(如“显示数据库”)并在超过1秒时返回500错误?