Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Penyata Disediakan Boleh Meningkatkan Kecekapan dan Keselamatan Pertanyaan MySQLi?
Apakah Cara Paling Cekap untuk Menyediakan Pertanyaan dalam MySQLi?
Apabila membina pertanyaan dinamik dalam PHP menggunakan MySQLi, terdapat kebimbangan umum tentang kecekapan dan keselamatan. Untuk mengelakkan suntikan SQL, adalah penting untuk mengendalikan data yang dibekalkan pengguna dengan betul.
Pertimbangkan pertanyaan berikut:
<code class="php">SELECT $fields FROM $table WHERE $this=$that AND $this2=$that2;</code>
Penggabungan manual nama medan dan nilai boleh memakan masa dan terdedah. Pendekatan yang lebih cekap dan selamat melibatkan penggunaan pernyataan yang disediakan dengan parameter.
Menggunakan Penyata Disediakan MySQLi
Untuk menyediakan dan melaksanakan pertanyaan menggunakan parameter, ikut langkah berikut:
<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>
Faedah Penyata Disediakan
Nota Tambahan
Atas ialah kandungan terperinci Bagaimanakah Penyata Disediakan Boleh Meningkatkan Kecekapan dan Keselamatan Pertanyaan MySQLi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!