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

我想永久断开我的数据库之一,为了连接到这个数据库,我使用这些代码:


$conn = mysql_pconnect($dbhost, $dbuser, $dbpass) or die ('Error connecting to database,please refresh your page.'); 

mysql_select_db($dbname);

请让我知道如何在这种情况下做得最好(永久断开数据库连接)以及当用户来自搜索引擎时将其重定向到 404 页面。


慕丝7291255
浏览 156回答 3
3回答

墨色风雨

我建议使用以下代码将用户重定向到另一个页面 404:mysql_pconnect("localhost","root","","db_name")or die(header('Location: URL/404.php'));

MYYA

您可以使用die()PHP 中的函数来执行此操作。mysqli_connect("localhost","root","","db_name")or die(require("404.php"));这将尝试连接到您的数据库,如果它失败将需要另一个文件,您还可以创建一个重定向用户的die()函数并将其粘贴在函数中,然后将它们简单地重定向到另一个页面,无论哪种方式,您都可以将用户发送出去连接错误。

德玛西亚99

您无法关闭持久的 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
打开App,查看更多内容
随时随地看视频慕课网APP