在 CodeIgniter 中使用準備好的語句
在 CodeIgniter 中,本機不支援準備好的語句。相反,帶有未命名佔位符的查詢綁定用於簡化查詢執行。當嘗試使用由 :placeholders 表示的準備好的語句時,使用者可能會遇到問題。
要解決此差異,重要的是要了解 CodeIgniter 的 Database 類別用數組中的資料替換問號佔位符。這意味著使用查詢綁定而不是真正的準備好的語句。
例如,以下程式碼片段示範了 CodeIgniter 中的查詢綁定:
<code class="php">$sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?"; $this->db->query($sql, array(3, 'live', 'Rick'));</code>
在此範例中,問號自動替換為傳遞給查詢函數的陣列中的值。
雖然 CodeIgniter 不支援傳統的準備語句,但查詢綁定的概念透過簡化查詢構造過程來達到類似的目的。透過使用具有未命名佔位符的查詢綁定,開發人員無需單獨的準備和執行函數即可獲得可比較的結果。
以上是CodeIgniter 如何處理準備好的語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!