需要用到sleep函數定時從數據庫取一堆數據出來去執行某些操作。
sleep等待的時間至少有一個小時以上
此前做過測試
用sleep函數去完成數小時后執行的操作是可行的

可邪門的問題出來了
程序用sleep " /> 日韩在线视频免费观看,国产真实精品久久二三区,av大全在线

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

PHP中使用sleep造成mysql讀取失敗的案例和解決方法

近日,由于項目需求
需要用到sleep函數定時從數據庫取一堆數據出來去執行某些操作。
sleep等待的時間至少有一個小時以上
此前做過測試
用sleep函數去完成數小時后執行的操作是可行的
 
可邪門的問題出來了
程序用sleep后發現不能從數據庫取到相應的信息
把sleep去掉
結果正常
 
郁悶中。。。
難道sleep影響讀庫操作!!!
于是為了方便測試
直接來個sleep(10) 十秒后執行
結果能從數據庫讀取信息
 
可為什么sleep()一個小時后不能讀取信息呢?
為了測試方便我直接在sleep語句前讀庫一次,sleep后再讀一次庫
如:
復制代碼 代碼如下:
<?php
require_once('include.php');
// 讀取數據庫信息
$data = $db->getList();
print_r($data);
 
// 定時一個小時以后
sleep(3600);
 
// 再讀取一次信息
$data = $db->getList();
print_r($data);
 
?>
結果發現
第一次讀庫成功
第二次讀庫為空
 
于是再把sleep改成十秒鐘后再測試一次
復制代碼 代碼如下:
<?php
require_once('include.php');
// 讀取數據庫信息
$data = $db->getList();
print_r($data);
 
// 定時十秒以后
sleep(10);
 
// 再讀取一次信息
$data = $db->getList();
print_r($data);
 
?>

以上結果
兩次讀庫成功
 
為何一個小時讀庫失敗,十秒鐘卻讀庫成功呢??
我用的是單例數據庫操作類
想起一個問題
會不會是數據庫連接超時導致讀庫失敗呢?
于是趕緊把此處讀庫操作改成現連
復制代碼 代碼如下:
<?php
require_once('include.php');
// 讀取數據庫信息
$data = getList();
print_r($data);
 
// 定時一個小時以后
sleep(3600);
 
// 再讀取一次信息
$data = getList();
print_r($data);
 
// 讀取數據庫信息
function getList(){
        $pdo = new PDO('mysql:host=localhost;dbname=test','root','root');
        $result = $pdo->query('select * from tables');
        return $result->fetchAll(PDO::FETCH_ASSOC);
}
?>
測試成功!!
原來sleep會導致單例類超時問題從而出現執行時間過長以后數據庫連接可能斷開問題,也就不能讀到數據庫信息!

php技術PHP中使用sleep造成mysql讀取失敗的案例和解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美一级欧美一级在线播放 | 久久久久国产一区二区三区 | 国产综合久久 | 91精品国产91久久久久游泳池 | 农村妇女毛片精品久久久 | 狠狠色综合久久婷婷 | 国产一区二区三区视频 | 欧美日产国产成人免费图片 | 欧美日韩在线视频一区二区 | 久久精品免费看 | 91pao对白在线播放 | 在线看日韩av | 免费黄色在线 | 爱高潮www亚洲精品 中文字幕免费视频 | 欧美三级不卡 | 亚洲一区成人 | 久久的色 | 麻豆视频在线免费观看 | 中文字幕亚洲区 | 国产精品永久在线观看 | 中文字幕成人网 | 国产精品久久久久无码av | 欧美成人a| 国产高清精品一区二区三区 | 久热精品在线观看视频 | 日日碰狠狠躁久久躁婷婷 | 国产精品久久久久久久久久久免费看 | 欧美日韩国产一区二区 | 无毛av| chengrenzaixian | 日韩有码一区 | 97精品久久 | 国产视频日韩 | 久久乐国产精品 | 在线视频91 | 国产小视频精品 | 日本午夜网站 | 中文字幕在线观 | 一区二区三区视频在线观看 | 日韩一区二区在线看 | 91美女在线观看 |