頁面1.php里面寫具體的執(zhí)行語句
成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的都江堰網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
頁面2.php直接使用curl調(diào)用頁面1.php 并設(shè)置超時時間;根據(jù)你自己的需求寫但是你不一定如果超時時間內(nèi) 數(shù)據(jù)庫沒執(zhí)行玩 那你可能就獲取不到插入結(jié)果了
訪問2.php應該就是你說的異步了
這個推薦你用jquery來實現(xiàn).
jquery的ajax實現(xiàn)中,直接有對json的處理.
=========
jquery的手冊中的例子
=============
從 test.js 載入 JSON 數(shù)據(jù),附加參數(shù),顯示 JSON 數(shù)據(jù)中一個 name 字段數(shù)據(jù)。
jQuery 代碼:
$.getJSON("test.js", { name: "John", time: "2pm" }, function(json){
alert("JSON Data: " + json.users[3].name);
});
最近遇到一個批量發(fā)送短信的需求,短信接口是第三方提供的。剛開始想到,獲取到手機號之后,循環(huán)調(diào)用接口發(fā)送不就可以了嗎?
但很快發(fā)現(xiàn)問題:當短信數(shù)量很大時,不僅耗時,而且成功率很低。
于是想到,用PHP和MySQL實現(xiàn)一個消息隊列,一條一條的發(fā)送短信。下面介紹具體的實現(xiàn)方法:
首先,建立一個數(shù)據(jù)表sms,包含以下字段:
id,
phone, //手機號
content //短信內(nèi)容
將需要發(fā)送的短信和手機號存入sms表中。
接下來,需要用PHP實現(xiàn)一個定時器,定時讀取一條記錄,并發(fā)送短信:
?php
$db = new Db();
$sms = new Sms();
while(true){
$item = $db-getFirstRecord(); //獲取數(shù)據(jù)表第一條記錄
if(!$item){
//如果隊列中沒有數(shù)據(jù),則結(jié)束定時器
break;
}
$res = $sms-send($item['phone'],$item['content']); //發(fā)送短信
if($res){
$db-deleteFristRecord(); //刪除發(fā)送成功的記錄
echo $item['phone'].'發(fā)送成功';
}else{
echo $item['phone'].'發(fā)送失敗,稍后繼續(xù)嘗試';
}
sleep(10); //每隔十秒循環(huán)一次
}
echo '發(fā)送完畢!';
?
將代碼保存為timer_sms.php,打開命令行,執(zhí)行定時器:
php timer_sms.php
好了,php定時器將會根據(jù)設(shè)定的時間間隔(這里設(shè)的是10秒),自動完成發(fā)送短信的任務(wù)。任務(wù)完成后將自動退出定時器,不再占用服務(wù)器資源。
根據(jù)我的測試,PHP定時器占用資源并不多,不會對服務(wù)器造成壓力。而且是異步訪問數(shù)據(jù)庫,也不會影響數(shù)據(jù)庫的運行。
這種方式的優(yōu)點是:
1、后臺運行,前臺無需等待
2、成功率高,失敗的記錄會自動重發(fā),直到成功
當前標題:php異步訪問數(shù)據(jù)庫 PHP訪問數(shù)據(jù)庫
URL分享:http://www.chinadenli.net/article30/hpgcpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站內(nèi)鏈、關(guān)鍵詞優(yōu)化、服務(wù)器托管、網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)