在 MySQLi 中準備查詢最有效的方法是什麼?
當使用 MySQLi 在 PHP 中建立動態查詢時,人們普遍擔心效率問題和安全性。為了避免 SQL 注入,正確處理使用者提供的資料至關重要。
考慮以下查詢:
<code class="php">SELECT $fields FROM $table WHERE $this=$that AND $this2=$that2;</code>
手動連接欄位名稱和值可能非常耗時且容易受到攻擊。更有效率、更安全的方法是使用帶有參數的預先準備語句。
使用MySQLi 預先準備語句
要使用參數準備與執行查詢,請依照下列步驟操作:
<code class="php">$stmt = $db->prepare("SELECT $fields FROM $table WHERE name = ? AND age = ?");</code>
<code class="php">$stmt->bind_param("si", $name, $age);</code>
<code class="php">$stmt->execute();</code>
<code class="php">$stmt->close();</code>
預備語句的好處
附加說明
以上是準備好的語句如何提高MySQLi查詢效率與安全性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!