簡體   English   中英

使用PHP / MySQLi的多個UPDATE和INSERT

[英]Multiple UPDATEs and INSERTs with PHP/MySQLi

我需要在一組現有的表和我定期獲得的新的/更改的信息之間進行協調,因此必須有一組〜30每次必須運行的UPDATE / INSERT操作。 由於現在不建議使用“ mysql_query”,並且我不希望在OO中重新編碼所有內容,是否有一種合理的過程方法來按順序運行所有這些,而不必在每個命令之后都調用“ mysqli_free_result() ”?

僅作記錄,我嘗試將它們作為一組mysqli_query語句(不帶mysqli_free_result() ,這很麻煩:有些操作會通過,而另一些操作會靜默失敗。 坦白地說,其中包含一堆“ mysql -e ”命令的shell腳本要可靠得多……但這需要是一個Web驅動的應用程序,因此不再可行。

您的假設是錯誤的。

mysqli_query的行為類似於mysql_query之一,您不需要任何其他修改。 mysqli_free_result()都與您的問題無關。

問題中唯一有意義的部分是無提示失敗的查詢。 要使它們吵鬧,只需告訴mysqli這樣做即可。 在mysqli_connect之前添加此行

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

而第一個失敗的查詢將告訴您原因。

但是通常,使用mysqli_query()運行多個UPDATE和INSERT查詢不會有一個單一的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM