一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP中使用sleep造成mysql讀取失敗的案例和解決方法

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

2020-07-24 14:58PHP編程技術網 PHP教程

這篇文章主要介紹了PHP中使用sleep造成mysql讀取失敗的案例和解決方法,如果遇到這個問題,可能會耗費你N久的時間,希望你能快速的搜索到這篇文章吧,需要的朋友可以參考下

近日,由于項目需求
需要用到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會導致單例類超時問題從而出現執行時間過長以后數據庫連接可能斷開問題,也就不能讀到數據庫信息!

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本成熟| bl文全肉高h湿被灌尿 | sss在线观看免费视频 | 日本高清免费不卡在线 | 本站只有精品 | 97视频免费人人观看人人 | 嫩草影院永久在线播放 | 天天爽天天操 | 青草视频网站在线观看 | 亚洲精品第五页中文字幕 | 九九热视频 这里有精品 | gangbang日本 | 日韩精品视频在线观看免费 | 草草精品视频 | 欧美粗黑巨大gay | 桃色综合网 | 亚洲 欧美 中文 日韩 另类 | 高清男的插曲女的 欢迎你老狼 | 日本性生活免费看 | 精品视频免费 | 色综合久久六月婷婷中文字幕 | 丝袜护士强制脚足取精 | 91极品女神久色在线播放 | 男人与禽交的方法 | 国语自产拍在线播放不卡 | 四虎影视国产精品婷婷 | www.4虎影院 w7w7w7w7w免费 | 精品综合久久久久久8888 | 草莓视频看污 | 亚洲大逼 | 91制片厂制作传媒免费版樱花 | 激情五色月 | 美女被爆操 | 免费看a片毛片 | 欧美洲大黑香蕉在线视频 | 扒开女人屁股眼看个够 | 8插8插 | 日本红怡院亚洲红怡院最新 | 国产清纯女高中生在线观看 | 我年轻漂亮的继坶2中字在线播放 | 免费黄色网站视频 |