我想永久断开我的数据库之一,为了连接到这个数据库,我使用这些代码:$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'));
MYYA
TA贡献1868条经验 获得超4个赞
您可以使用die()
PHP 中的函数来执行此操作。
mysqli_connect("localhost","root","","db_name")or die(require("404.php"));
这将尝试连接到您的数据库,如果它失败将需要另一个文件,您还可以创建一个重定向用户的die()
函数并将其粘贴在函数中,然后将它们简单地重定向到另一个页面,无论哪种方式,您都可以将用户发送出去连接错误。
德玛西亚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
- 3 回答
- 0 关注
- 155 浏览
添加回答
举报
0/150
提交
取消