Menerokai Pertanyaan Berparameter dalam SQL
Apabila berinteraksi dengan pangkalan data SQL, memahami pertanyaan berparameter adalah penting untuk operasi pangkalan data yang cekap dan selamat. Teknik ini meningkatkan prestasi dan keselamatan dengan ketara.
Apakah Pertanyaan Berparameter?
Pertanyaan berparameter ialah pernyataan SQL yang telah disusun sebelumnya. Sistem pangkalan data mengendalikan semakan sintaks dan pengoptimuman semasa fasa kompilasi awal. Daripada membenamkan nilai secara langsung dalam rentetan SQL, anda menggunakan ruang letak (parameter) untuk mewakili data dinamik. Pemegang tempat ini kemudiannya diisi dengan nilai sebenar pada masa pelaksanaan.
Contoh Ilustrasi: PHP dan MySQL
Pertimbangkan coretan kod PHP ini menggunakan MySQLi:
<code class="language-php">$mysqli = new mysqli('localhost', 'username', 'password', 'database_name'); // Prepare the SQL statement with a placeholder $stmt = $mysqli->prepare("SELECT * FROM users WHERE id = ?"); // Bind the parameter $stmt->bind_param('i', $id); // Assign the value to the parameter $id = 1; // Execute the prepared statement $stmt->execute(); // Fetch results $result = $stmt->get_result(); // Close the statement $stmt->close();</code>
Contoh ini menunjukkan:
$mysqli->prepare()
untuk menyusun pernyataan SQL dan mencipta pemegang pernyataan.$stmt->bind_param()
mengikat parameter $id
, menyatakannya sebagai integer ('i').$id
.$stmt->execute()
melaksanakan pernyataan yang disediakan.$stmt->get_result()
.Kelebihan Pertanyaan Berparameter
Atas ialah kandungan terperinci Apakah Pertanyaan Berparameter dan Bagaimana Ia Meningkatkan Keselamatan dan Prestasi Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!