phpMyAdmin 如何连接到 mySQL 服务器


How phpMyAdmin connect to mySQL server?

我没有遇到phpMyAdmin的连接问题。我的问题是关于我自己的脚本与mySQL服务器的连接。我按照手册说的去做:

new MySQLi($host, $user, $pass, $db);

但是,如果服务器关闭,脚本此时将挂起,直到出现超时错误。当我尝试打开phpMyAdmin时,这不会发生,它会立即返回错误(#2002)。我希望对我的代码做同样的事情,实现超时错误的转义和错误处理。我正在考虑查看phpMyAdmin代码,看看他们是如何做的,但是由于它的支持在这里,这对其他开发人员来说可能是一个有用的信息(不是因为我懒惰),我决定问一个问题。

那么,有什么线索吗?事件处理?一些异步技术?

在没有我查看PhPMyAdmin代码的情况下,我建议根据需要将mysqli超时设置为低。

$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 1)

但是,我仍然会寻找PhPMyAdmin,以防他们有更好的解决方案。

我假设你的phpMyAdmin被配置为使用mysqli扩展。在当前的 4.0.8 版本中,查找 libraries/dbi/mysqli.dbi.lib.php 中的函数 PMA_DBI_connect() 和 PMA_DBI_real_connect()

这是本地主机中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! ");
?>