php会自动连接到MySQL吗?

php会自动连接到MySQL吗?,php,mysql,connection,connection-pooling,Php,Mysql,Connection,Connection Pooling,如果连接在50秒内超时,$con是否仍能工作?如果连接超时,它将无法工作 要回答评论中的问题,要解决问题,请参阅php.net手册页面,其中说明: 如果使用相同的参数对mysql_connect()进行第二次调用,则不会建立新链接,而是返回已打开链接的链接标识符 因此,如果您想确保始终有一个打开的连接,只需在用sleep()替换的代码执行完毕后,尝试使用相同的参数打开一个新的连接。简单回答:为什么不试试看呢 我相信codeburger是正确的:如果MySQL连接超时,那么它就消失了。您可以使用与

如果连接在50秒内超时,$con是否仍能工作?

如果连接超时,它将无法工作

要回答评论中的问题,要解决问题,请参阅php.net手册页面,其中说明:

如果使用相同的参数对mysql_connect()进行第二次调用,则不会建立新链接,而是返回已打开链接的链接标识符


因此,如果您想确保始终有一个打开的连接,只需在用sleep()替换的代码执行完毕后,尝试使用相同的参数打开一个新的连接。

简单回答:为什么不试试看呢


我相信codeburger是正确的:如果MySQL连接超时,那么它就消失了。您可以使用与的持久连接。您每次睡眠后都需要调用该函数,但它将使用现有连接,从而节省开销。

您已经有了测试该函数的代码,为什么不运行它并尝试一下它是否有效?您需要查看连接池…甚至不需要使用持久连接。使用相同参数对mysql_connect()的后续调用将在PHP脚本的相同执行中使用以前的连接。因此,如果mysql断开连接,您将获得一个新连接。如果你没有断开连接,什么也不会发生。是的,但我的观点是使用
mysql\u pconnect
每次使用的开销更少。
$con = mysql_connect("localhost:".$LOCAL_DB_PORT, $LOCAL_DB_USER, $LOCAL_DB_PASS);
mysql_select_db("hr", $con);
mysql_query("set names utf8", $con);

while(true)
{
    do_stuff($con);
    sleep(50);
}