簡體   English   中英

將兩個PHP sql語句合並為一個

[英]Combining two PHP sql statements into one

我在尋求更簡潔的代碼方面有所幫助...

當前代碼工作正常。 想知道我是否可以將它變成一個SQL語句而不是兩個...

$sql = "INSERT INTO table_a (1,2,3,4) VALUES ('$1','$2','$3','$4');";

$result = mysql_query($sql,$mysql_link);

$id = mysql_insert_id();

$sql2 = "INSERT INTO table_b (1,2,3,4) VALUES ('$id','$5','$6','$7');";

$result2 = mysql_query($sql2,$mysql_link);

我如何結合這兩個在我當前的php腳本中工作?

謝謝!

無法在兩個不同的表中插入。 如果要減少查詢數量,則可能必須重新考慮數據庫結構。

如上所述,您無法將它們組合在一起,因為插入位於2個不同的表中,盡管您可以編寫包含兩個查詢的存儲過程(帶有必要的參數)並在PHP中調用該過程,而不用編寫這些語句...這將有助於告訴您您要執行此操作的原因,因為我無法理解您是否想要獲得更緊湊(可重用)的代碼,或者提高數據庫的性能...

當我看到另一種此類問題時,我總是在想,為什么沒人問如何將腳本的所有sql查詢合並為一個。 所有選擇,插入,更新。 這不是合乎邏輯的嗎?

合並的奇怪願望是什么? 有什么意義呢? 2個單獨的查詢出了什么問題?

吃飯時,您是否將沙拉,湯,主菜,飲料混入一個碗中,然后食用? 沒有? 那為什么要把所有查詢放到一個碗里呢?

暫無
暫無

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

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