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错误?