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

Mary-Kate Olsen
Lepaskan: 2024-11-26 01:17:09
asal
227 orang telah melayarinya

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan