建議使用批量更新,減少查詢次數(shù)。比如先查詢出結(jié)果集,然后在內(nèi)存里去操作字段更新 最后采用 update ... where id = xxx 這樣的更新方法。避免多次全表掃描。不是最了解你的需求,僅供參考。
專注于為中小企業(yè)提供成都網(wǎng)站制作、網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)吳中免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
分享一個我以前寫過的例子,跟這個類似的,希望對你有所啟發(fā)。把我的server.php換成你自己的進行數(shù)據(jù)更新的php文件路徑就可以。如果需要傳遞參數(shù),在url后邊拼接就可以了。
創(chuàng)建update.php文件,用于修改用戶信息:使用到了mysql_affected_rows() 函數(shù)返回前一次 MySQL 操作所影響的記錄行數(shù)。
很easy的,你update ‘DBname’ ‘num’=‘?’ 就可以了。 DBname填數(shù)據(jù)庫名,?填修改后的值。
你的問題 我看就是“更新”數(shù)據(jù),用updata 語句。另一個就是插入時指定 id 是幾的條,也是可以的??纯粗貞c職教網(wǎng)的教材。
1、首先用navicat新建一個數(shù)據(jù)庫database1,在database1數(shù)據(jù)庫中新建一個表table2。在table2中添加新的數(shù)據(jù)。接著新建一個名稱為mysql_query的數(shù)據(jù)庫,在頁面中用mysql_connect 函數(shù)與數(shù)據(jù)庫建立連接。
2、那么mysql_fetch_row只是返回當前一條記錄,可以通過循環(huán)依次返回每條記錄 如: while($row=mysql_fetch_row($result)){ //$row 為每次循環(huán)中當前記錄。//$row[1] 代表當前行中的第二個字段的值。
3、php使用mysql查詢數(shù)據(jù)庫已經(jīng)有多少條數(shù)據(jù)使用sql的count函數(shù)實現(xiàn)。
4、conn = new mysqli(1177, root, , test);sql = select * from stur = $conn-query($sql);print_r($r-num_rows);瀏覽器運行index.php頁面,此時打印出了stu表的記錄數(shù)是5。
c_id插入這個沒有必要,主鍵自動生成,況且主鍵是不能為空的,是唯一的,你這樣插進null就錯了。
可以使用MYSQL事務(wù)處理,默認的MYSQL是不支持事務(wù)的,需要在mysql.ini中開啟。
你應(yīng)該把這個插入代碼做成存儲過程,把數(shù)據(jù)作為參數(shù),不需要每次插入數(shù)據(jù)都生成一個存儲過程。exec是執(zhí)行單條語句的,應(yīng)該只執(zhí)行了第一條,后面多的都沒有執(zhí)行。