phpMyAdmin如何连接到mySQL服务器?

时间:2013-10-16 17:25:07

标签: php mysql phpmyadmin

我没有使用phpMyAdmin的连接问题。我的问题是关于我自己的与MySQL服务器连接的脚本。我这样做就像手册上说的那样:

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

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

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

3 个答案:

答案 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! ");
?>