使用sleep時,鏈接數據庫超時解決。

php中,有數據庫操做時,使用sleep()函數時,當sleep(20)時,事件能夠發生。sleep(30)時,數據庫操做無效。開始一直覺得是php配置文件的問題,改了php.ini相關參數,無效。開始懷疑是sleep()的問題。上網搜索時,意外發現多是數據庫鏈接的問題。php

在寫php代碼時,使用框架每每不用直接寫連接數據庫的代碼,使用數據庫類進行數據庫操做。mysql

以下:sql

$userOb=D("User");

改爲現連數據庫:數據庫

$link=mysql_connect('xxxx','xx','xx');
if (!$link)
{
    die('數據庫鏈接失敗');
}
mysql_select_db('xx',$link);
        mysql_set_charset('utf8',$link);
        $username=$_POST['username'];
        $password=$_POST['password'];
        mysql_query("INSERT INTO yu_user (username, password)
VALUES ('".$username."','".$password."')");
        mysql_close($link);

以後測試,數據能夠寫入數據庫了。而且sleep(180)等等,大於20的參數值也能夠實現了。框架

特此記錄一下。函數

相關文章
相關標籤/搜索