为了账号安全,请及时绑定邮箱和手机立即绑定

当数据库失败或我想永久断开数据库连接时,如何将用户重定向到 404 页面?

当数据库失败或我想永久断开数据库连接时,如何将用户重定向到 404 页面?

PHP
慕丝7291255 2021-11-13 16:07:29
我想永久断开我的数据库之一,为了连接到这个数据库,我使用这些代码:$conn = mysql_pconnect($dbhost, $dbuser, $dbpass) or die ('Error connecting to database,please refresh your page.'); mysql_select_db($dbname);请让我知道如何在这种情况下做得最好(永久断开数据库连接)以及当用户来自搜索引擎时将其重定向到 404 页面。
查看完整描述

3 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

我建议使用以下代码将用户重定向到另一个页面 404:

mysql_pconnect("localhost","root","","db_name")or die(header('Location: URL/404.php'));


查看完整回答
反对 回复 2021-11-13
?
MYYA

TA贡献1868条经验 获得超4个赞

您可以使用die()PHP 中的函数来执行此操作。

mysqli_connect("localhost","root","","db_name")or die(require("404.php"));

这将尝试连接到您的数据库,如果它失败将需要另一个文件,您还可以创建一个重定向用户的die()函数并将其粘贴在函数中,然后将它们简单地重定向到另一个页面,无论哪种方式,您都可以将用户发送出去连接错误。


查看完整回答
反对 回复 2021-11-13
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

您无法关闭持久的 mysql 连接,这是您在连接脚本 ( mysql_pconnect) 中所拥有的。至少你不能从 PHP 关闭它。唯一的方法是重新启动mysql服务器。您需要来自 cmd 的类似内容:

sudo service mysql restart

现在重新启动 mysql 后,您的持久连接将断开。如果您的目标是永久断开连接,现在您只需要确保您的连接脚本不再运行。

关于 404 重定向,您可以在脚本的顶部使用它:

header("HTTP/1.0 404 Not Found");

如果您希望将用户发送到自定义 404 页面,您可以使用:

header("HTTP/1.0 404 Not Found");
include_once("404.html");
exit();

*注意:对于 mysqli,如果您使用的是 PHP 7,似乎有一种方法可以清除 PHP 中的持久连接,请参阅:

https://www.php.net/manual/en/mysqli.persistconns.php


查看完整回答
反对 回复 2021-11-13
  • 3 回答
  • 0 关注
  • 155 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信