我今天注意到了一些事情,并認(rèn)為它可能會(huì)在未來造成巨大的問題。讓我解釋;例子; 我有一個(gè)這樣的$query1 = "INSERT INTO table1(col1,col2,col3) VALUES('$col1','$col2','$col3')";$query2 = "INSERT INTO table2(col1,col2,col3) VALUES('$col1','$col2','$col3')";$query3 = "UPDATE table3 SET col1 = '$col1' WHERE id='$id'";if (mysql_query($query1) && mysql_query($query2) && mysql_query($query3)) { echo "successful message";}else { echo mysql_error();}發(fā)生這種情況時(shí),將處理非錯(cuò)誤查詢。因此,如果其中一個(gè)失敗,則統(tǒng)計(jì)屏幕是錯(cuò)誤的。我想做的事;如果其中一個(gè)查詢有錯(cuò)誤,則不應(yīng)處理任何一個(gè)。我怎樣才能做到這一點(diǎn)?
1 回答
慕容3067478
TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊
使用驅(qū)動(dòng)程序無法完成您想要實(shí)現(xiàn)的目標(biāo)mysql_(更新的另一個(gè)原因)。With PDOormysqli你可以使用一個(gè)事務(wù)來實(shí)現(xiàn)這個(gè)行為。您還應(yīng)該利用他們準(zhǔn)備好的陳述。
然后,一旦完成,使用您選擇的任何驅(qū)動(dòng)程序(PDO 是可取的,IMO),請(qǐng)參閱:
- 1 回答
- 0 關(guān)注
- 137 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
