我没有使用phpMyAdmin的连接问题。我的问题是关于我自己的与MySQL服务器连接的脚本。我这样做就像手册上说的那样:
new MySQLi($host, $user, $pass, $db);
但是,如果服务器已关闭,则此时脚本将挂起,直到超时错误。当我尝试打开phpMyAdmin时,这不会发生,它会立即返回一个错误(#2002)。我希望对我的代码执行相同的操作,实现从超时错误和错误处理中逃脱。我正在考虑查看phpMyAdmin代码,看看它们是如何做的,但由于它的支持就在这里,这对其他开发人员来说可能是一个有用的信息(不是因为我很懒),我决定问一个问题。
那么,有什么线索吗?事件处理?一些异步技术?
答案 0 :(得分:1)
如果没有我查看PhPMyAdmin代码,我建议将mysqli超时设置为所需的最低值。
$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 1)
然而,我仍然会关注PhPMyAdmin以防他们有更好的解决方案。
答案 1 :(得分:1)
我假设您的phpMyAdmin配置为使用mysqli扩展名。在当前的4.0.8版本中,查看函数PMA_DBI_connect()和PMA_DBI_real_connect()
中的libraries / dbi / mysqli.dbi.lib.php答案 2 :(得分:0)
这是localhost
中正确的sql连接格式<?php
$con = mysql_connect('localhost','root','') or die("Error in connection! ");
?>
现在它看起来像你为它分配变量,如果那样的情况就像这样
$hostname="localhost";
$username="root";
password="";
<?php
$con = mysql_connect('$hostname','$username','$password') or die("Error in connection! ");
?>