1、建議使用批量更新,減少查詢次數(shù)。比如先查詢出結果集,然后在內存里去操作字段更新 最后采用 update ... where id = xxx 這樣的更新方法。避免多次全表掃描。不是最了解你的需求,僅供參考。
專注于為中小企業(yè)提供成都網(wǎng)站建設、成都網(wǎng)站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)容縣免費做網(wǎng)站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。
2、注意在原來的基礎上加了更新條件id,不加的話是會更新全部的。
3、分享一個我以前寫過的例子,跟這個類似的,希望對你有所啟發(fā)。把我的server.php換成你自己的進行數(shù)據(jù)更新的php文件路徑就可以。如果需要傳遞參數(shù),在url后邊拼接就可以了。
1、new_value1,column2 的值更新為 new_value2 ,以此類推。如果省略 WHERE 條件,則會將表中所有記錄的 column 值進行更新。
2、sql= UPDATE mydata SET p1=.$pointarr[i][1]. where ps like %.$pointarr[i][每次都去做一次like的全表掃描當然慢了。建議使用批量更新,減少查詢次數(shù)。
3、不需要,當你insert之后,數(shù)據(jù)就會存在數(shù)據(jù)庫里面了。第二次select時候,會讀到最新的數(shù)據(jù),包括剛剛insert的內容。ps. 如果你用到事務功能的話,就要在insert后commit一下,保證數(shù)據(jù)寫入。
4、更新使用UPDATE,一般在FOREACH里面修改一條就更新一條,這樣簡單點,不要全部都處理完畢以后才更新。
網(wǎng)頁一般是單向主動短鏈接,實時更新實在有些不便,即使一方掉線,另一方也不能及時感知。一般所謂的實時刷新,大多采用定時刷新(輪詢),或長輪詢的方式做,ajax用于更新數(shù)據(jù)確實是比較簡單方便的。
有兩種實現(xiàn)方法:你可以用PHP服務器推技術,當數(shù)據(jù)發(fā)生變化時,主動推送到頁面顯示。相關技術可以參考文檔。百度也很多。你可以用Javascript,每過一秒鐘,使用Ajax獲取數(shù)據(jù),一秒鐘刷新一次,也可以實現(xiàn)的。
現(xiàn)在最流行的就是AJAX,是用JS腳本連接數(shù)據(jù)庫更新數(shù)據(jù),刷新頁面部分區(qū)域內容,不刷新整個網(wǎng)頁。
jquery+ajax可以很容易實現(xiàn)啊,通過settimeout(function(),5)去觸發(fā)函數(shù)就行,與通過點擊發(fā)送請求沒區(qū)別啊。
我覺得吧還是用ajax實現(xiàn)的。意思是說,你現(xiàn)在取出數(shù)據(jù)了,但是頁面呢需要跟著變動,那操作頁面元素呢,就需要用JS了,或則好用一點的jQuery了,其實這兩個性質一樣的。