Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menggunakan PDO untuk Pertanyaan SELECT dan INSERT Berparameter dalam PHP?

Bagaimanakah Saya Boleh Menggunakan PDO untuk Pertanyaan SELECT dan INSERT Berparameter dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-26 01:17:09248semak imbas

How Can I Use PDO for Parameterized SELECT and INSERT Queries in PHP?

PDO untuk Pertanyaan PILIHAN Berparameter

Pelaksanaan Pertanyaan

Untuk melaksanakan pertanyaan SELECT berparameter menggunakan PDO, ikut ini langkah:

  1. Buat objek PDO: $db = new PDO("...");
  2. Sediakan pernyataan pertanyaan: $statement = $db->prepare( "select id from some_table where name = :name");
  3. Laksanakan pernyataan: $statement->execute(array(':name' => "Jimbo"));
  4. Dapatkan semula hasil: $row = $statement->fetch();

Sisipan Data

Sebaik sahaja anda mempunyai ID daripada pertanyaan SELECT, anda boleh gunakannya untuk memasukkan data ke dalam jadual lain:

  1. Sediakan pernyataan sisipan: $statement = $db->prepare("insert into some_other_table (some_id) values ​​(:some_id)");
  2. Laksanakan pernyataan: $statement->execute(array(':some_id' => $row['id']));

Pengendalian Ralat

Untuk memudahkan pengendalian ralat, anda boleh mengkonfigurasi PDO untuk membuang pengecualian apabila ralat:

$db = new PDO("...");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Dengan cara ini, sebarang pertanyaan yang gagal akan menimbulkan PDOException, membolehkan anda mengendalikan ralat cekap.

Pertanyaan Disediakan

Pertanyaan yang disediakan boleh berguna jika anda perlu melaksanakan pertanyaan yang sama beberapa kali dengan parameter yang berbeza. Daripada menyediakan semula penyata setiap kali, anda boleh menyediakannya sekali dan kemudian melaksanakannya beberapa kali menggunakan nilai parameter yang berbeza. Ini boleh meningkatkan prestasi jika pertanyaan rumit atau kerap dilaksanakan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan PDO untuk Pertanyaan SELECT dan INSERT Berparameter dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn