標(biāo)準(zhǔn)的方法是鎖定數(shù)據(jù)庫(kù),你開始寫數(shù)據(jù)的時(shí)候就獨(dú)占方式鎖定表,這時(shí)候其它用戶(或者同一用戶的其它進(jìn)程)查詢數(shù)據(jù)庫(kù)會(huì)報(bào)錯(cuò),直到你修改完畢后再解除表鎖定。
10年積累的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有白堿灘免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
此外,還有一個(gè)更加完美一點(diǎn)的方法:增加TYPE字段的含義,1表示需要發(fā)送、2表示已經(jīng)發(fā)送、3表示正在發(fā)送,你的程序每次只查詢TYPE=1的來(lái)處理,處理之前整體修改TYPE=3(這個(gè)修改應(yīng)該瞬間完成,而且一個(gè)UPDATE語(yǔ)句執(zhí)行的時(shí)候MYSQL會(huì)自動(dòng)鎖定),然后慢慢發(fā)送和修改TYPE=2。
下面的語(yǔ)句可以找出重復(fù)的編碼:
SELECT `編碼`,count(*) from `表名` group by `編碼` having count(*)1
注意執(zhí)行的時(shí)候把`編碼`和`表名`改為具體的名稱,如果不是中文字段名和表名,就可以無(wú)需反單引號(hào),千萬(wàn)別打成單引號(hào),否則會(huì)報(bào)告語(yǔ)法錯(cuò)誤的。
顯然是你的數(shù)據(jù)有問(wèn)題
如果只是你說(shuō)的這些內(nèi)容,你的代碼是完全沒有問(wèn)題的
推測(cè)可能是時(shí)間不同,例如1和1分別是1月份和2月份的。
再有可能就是你重復(fù)插入了一次數(shù)據(jù)。
或者你到phpMyAdmin里看看原始數(shù)據(jù)是否正確
輸出全部?jī)?nèi)容看看
echo "$row-sr/$row-srlx/$row-date/$row-person/$row-namebr/";