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的參數值也能夠實現了。框架
特此記錄一下。函數