Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melaksanakan Berbilang Pertanyaan dalam Pernyataan PDO Tunggal dengan PDO_MYSQL atau PDO_MYSQLND?
Walaupun PDO biasanya tidak membenarkan berbilang pertanyaan dalam satu pernyataan, sambungan tertentu menyediakan ini fungsi:
PDO_MYSQLND menggantikan PDO_MYSQL dalam PHP 5.3. Ia berfungsi sebagai pemacu lalai untuk MySQL PDO. Sambungan ini menyokong pelaksanaan berbilang pertanyaan secara serentak, dengan syarat syarat berikut dipenuhi:
Menggunakan exec
Untuk pertanyaan mudah dengan nilai tetap, anda boleh menggunakan kaedah exec():
$db = new PDO(...); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 0); $sql = "..."; $db->exec($sql);
Menggunakan Penyata
Untuk pertanyaan dengan data berubah, gunakan disediakan penyataan:
$db = new PDO(...); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 1); $sql = "..."; $stmt = $db->prepare($sql); $stmt->execute([...]);
Ingat untuk mengulangi hasil pertanyaan untuk menyemak ralat atau mengumpul data.
Apabila menggunakan kenyataan yang disediakan yang dicontohi, pastikan yang betul pengekodan ditentukan dalam DSN (tersedia dalam PHP 5.3.6 dan lebih baru). Pengekodan yang salah mungkin menimbulkan risiko kecil suntikan SQL dengan set aksara yang luar biasa.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Berbilang Pertanyaan dalam Pernyataan PDO Tunggal dengan PDO_MYSQL atau PDO_MYSQLND?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!