Mendapatkan ID Unik Menggunakan SELECT Berparameter
Untuk mendapatkan semula yang unik ID daripada jadual menggunakan pertanyaan SELECT berparameter, ikut ini langkah:
$db = new PDO("..."); $statement = $db->prepare("SELECT id FROM some_table WHERE name = :name"); $statement->execute([':name' => "Jimbo"]); $row = $statement->fetch();
Pembolehubah $row kini akan mengandungi tatasusunan dengan ID.
Memasukkan Data Menggunakan ID Diperoleh
Untuk memasukkan data ke dalam jadual lain menggunakan ID yang diambil, gunakan kod berikut:
$statement = $db->prepare("INSERT INTO some_other_table (some_id) VALUES (:some_id)"); $statement->execute([':some_id' => $row['id']]);
Ralat Pengendalian dengan Pengecualian PDO
Untuk pengendalian ralat yang lancar, konfigurasikan PDO untuk membuang pengecualian apabila ralat:
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Kebolehgunaan Semula Penyata Disediakan
Menyediakan penyataan meningkatkan prestasi pertanyaan. Daripada menghuraikan dan menyusun pertanyaan setiap kali ia dilaksanakan, pernyataan yang disediakan dijalankan semula dengan parameter baharu.
Contoh:
Pertimbangkan senario di mana pertanyaan yang sama dilaksanakan beberapa kali dengan parameter yang berbeza. Tanpa menyediakan pernyataan, pertanyaan akan dihuraikan dan disusun setiap kali, membawa kepada pengurangan kecekapan. Dengan menyediakan kenyataan sekali, pelaksanaannya lebih cepat apabila parameter berubah kerana hanya parameter diganti.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan PDO dengan Cekap untuk Pertanyaan PILIH Parameter dan Sisipan Data Seterusnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!