我在我的代碼中有很多SQL語句,我試圖轉換爲PDO,因爲我剛剛瞭解它並且我喜歡它。PDO更新不同數量的字段,相同的語句
我的問題是,你可以只更新1或2在準備的語句或不是那樣工作的領域。
我有表和用戶繞過我的網站,某些領域得到更新,如「lastlogin」或「我的地址」等,但所有存儲在一個「用戶」表中有24 +列。
是否可以使用1個PDO語句單獨更新這些字段,或者是否需要爲每個要更新的變體編寫一個新的PDO語句。如果我想更新城市和州,我必須爲此提供單獨的PDO。或者如果我想要做地址和郵政編碼,一個單獨的,等等
我想決定是否使用準備好的語句是完全值得的(因爲我將不得不寫一個50列變化的1000年的錶行)或者我應該只使用準備好的語句來處理大條目,然後按照其他方式(見此處)並根據需要進行消毒。
$sql = "DELETE FROM addresses WHERE usernumber = '$usernumber' and number = '$add_to_del'";
$result = mysqli_query($conn,$sql);
如何「其他方式」減少你需要寫SQL語句的數量? – Steve
我在想PDO方法會減少我必須編寫的代碼,因爲我可以調用我準備好的語句(所以我不必一遍又一遍地寫入「UPDATE table SET」或「SELECT * FROM table」但是由於我在寫完這個問題之後做了更多的研究,我想知道我是否真正瞭解PDO。我可能不得不更多地研究它,因爲看起來我可以在編寫語句時準備語句,而不必傳遞變量。 .. – DerekConlon
你可以使用'Stored Procedures'獲得所有的樂趣 - 傳遞表名,字段名稱和值作爲參數 – RamRaider