我正在重新審視我的代碼來重構它,並且討論是否應該使用mysql準備的語句。我嘗試完成的唯一目標是簡單地顯示餐館食品訂購網站的菜單項目。就這樣。它將從數據庫中選擇菜單項並使用while循環顯示它們。我應該在while循環中使用預處理語句嗎?
閱讀php的網站上的文檔。他們表示,重複陳述時,準備好的陳述更有效。
但我所做的只是查詢表格一次,並在用戶訪問我的頁面時預先形成一個while循環。
那麼是否真的有必要使用準備的語句,而不是防止SQL注入的事實?
我正在重新審視我的代碼來重構它,並且討論是否應該使用mysql準備的語句。我嘗試完成的唯一目標是簡單地顯示餐館食品訂購網站的菜單項目。就這樣。它將從數據庫中選擇菜單項並使用while循環顯示它們。我應該在while循環中使用預處理語句嗎?
閱讀php的網站上的文檔。他們表示,重複陳述時,準備好的陳述更有效。
但我所做的只是查詢表格一次,並在用戶訪問我的頁面時預先形成一個while循環。
那麼是否真的有必要使用準備的語句,而不是防止SQL注入的事實?
使用預準備語句不僅可以防止SQL注入,還可以確保您的程序流遵循面向對象編程的模式。通過這種方式,您可以繼續以OO方式開發應用程序,從而使您能夠利用大多數現代ORM中的各種實踐。
性能上的差異是我在這種特殊情況下會選擇忽略的,因爲其他選項並不那麼多。切換到PHP mysql-*
函數的過程式和不推薦的方式顯然不是答案,如果您處於Python或Ruby世界,那麼您仍然會發現幾乎所有現代ORM的基礎都依賴於概念面向對象的代碼流。
我並不是真正指代一種程序化的編碼方式。我仍然使用OOP mysqli查詢。我只是想知道是否值得使用while循環的準備語句.. – user3790981
取決於你在那個查詢中做什麼;即它是否使用從外部發布到腳本的變量? –