你的問(wèn)題有個(gè)難點(diǎn)
海西網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),海西網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為海西上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的海西做網(wǎng)站的公司定做!
跳轉(zhuǎn)到B后 B無(wú)法知道A有沒(méi)有操作成功,當(dāng)然也不知道剛插入的數(shù)據(jù)是什么?
那要知道有沒(méi)有新數(shù)據(jù)的方法也不是沒(méi)有
1.在B中使用心跳機(jī)制,去檢查有沒(méi)有新數(shù)據(jù)上來(lái)。有的話就顯示。
2.用推的方式,也就是serverpush,有新數(shù)據(jù)通知B
解決了這個(gè)問(wèn)題,其他問(wèn)題都好解決,延遲插入寫個(gè)隊(duì)列就行。
不過(guò)你要實(shí)現(xiàn)這樣的功能,不是PHP就可以辦到的,要配合一些服務(wù)器技術(shù)和Shell才能完成
對(duì)于php的輸出,貌似apache采取的策略是小段輸出直接傳輸,大段輸出就切割成chunked分段。在chunked分段沒(méi)有傳輸完成之前,apache和php一直保持連接狀態(tài)。也就是說(shuō),如果php的輸出字符串比較小,那么apache會(huì)把這些數(shù)據(jù)暫存,等到php執(zhí)行完了之后再發(fā)給瀏覽器。而當(dāng)php輸出大段字符的時(shí)候,apache就不會(huì)緩存輸出,直接把輸出丟給瀏覽器,而且在此過(guò)程中會(huì)暫時(shí)停止php的執(zhí)行!
所以使用緩存是解決此類問(wèn)題的根本辦法。ob_start()就是啟用php的緩沖區(qū)。php還可以通過(guò)安裝xcache等緩存模塊實(shí)現(xiàn)。apache中開啟gzip壓縮也可以。
你的數(shù)據(jù)庫(kù)連接是正常的話,我建議你把你的查詢語(yǔ)句換成單引號(hào)包括的
$sql='select count(*) where id="'.$userid.'" and pwd="'.$pwd.'"';
你出現(xiàn)這個(gè)問(wèn)題很有可能是因?yàn)槟愕臄?shù)據(jù)庫(kù)在查詢的時(shí)候獲取的查詢語(yǔ)句有問(wèn)題
另外,count方法在查詢的時(shí)候,最好設(shè)置一個(gè)字段,不然會(huì)查詢每一個(gè)字段出來(lái),浪費(fèi)資源