PHP如何實現(xiàn)訪問MySQL的查詢超時

發(fā)布時間:2024-11-29
php實現(xiàn)訪問mysql的查詢超時方法:1、 修改客戶端,比如mysqli的query代碼,加入定時器,超時則返回;2、修改mysql中的vio代碼,因為mysql的網(wǎng)絡處理底層都是經(jīng)過vio的操作。
【相關(guān)學習推薦:mysql教程】
php實現(xiàn)訪問mysql的查詢超時方法:
在libmysql中, 是提供了mysql_opt_read_timeout設(shè)置項的, 并且libmysql中提供了設(shè)置相關(guān)設(shè)置項的api, mysql_options:
目前只有mysqli支持
<?php$mysqli = mysqli_init();$mysqli->options(11 /*mysql_opt_read_timeout*/, 1);$mysql->real_connect(*);不過, 因為在libmysql中有重試機制(嘗試一次, 重試倆次), 所以, 最終我們設(shè)置的超時閾值都會三倍于我們設(shè)置的值.
也就是說, 如果我們設(shè)置了mysql_opt_read_timeout為1, 最終會在3s以后超時結(jié)束. 也就是說, 我們目前能設(shè)置的最短超時時, 就是3秒…
1. 修改客戶端,比如 mysqli 的 query 代碼,加入定時器,超時則返回
2. 修改 mysql 中的vio代碼,因為mysql的網(wǎng)絡處理底層都是經(jīng)過vio的操作
想了解更多相關(guān)學習,敬請關(guān)注php培訓欄目!
上一個:亞馬遜review是什么意思(跨境電商干貨知識分享)
下一個:國產(chǎn)大口徑高壓差調(diào)節(jié)閥走出

國際空運服務DHL Express2024年1月1日上調(diào)費率!(加價將于聯(lián)邦與UPS相匹配)
郵寄到基多
框架集裝箱是什么集裝箱?
第三方收款平臺哪個最好(我國比較大的支付平臺有哪些)
到美國亞馬遜FBA??ū群E筛阋藛幔‵BA??ê虵BA海派哪個更好)
美國BIMBA繽霸氣缸技術(shù)資料下載
水廠選擇次氯酸鈉發(fā)生器消毒
詳解電廠專用耐磨熱電偶
氨水尿素噴槍損壞常見原因:磨損腐蝕堵塞黏結(jié)溫度損害安裝不正確意外損壞
越南至美國海運貨代運費
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos