Rumah > Artikel > pembangunan bahagian belakang > Penjelasan terperinci tentang penggunaan PHP PDO: menyambung ke pangkalan data dan melaksanakan operasi pertanyaan
Penjelasan terperinci tentang penggunaan PHP PDO: menyambung ke pangkalan data dan melaksanakan operasi pertanyaan
PHP PDO (Objek Data PHP) ialah kaedah umum untuk mengakses pangkalan data Ia menyediakan antara muka kod berorientasikan objek dan boleh digunakan dengan a pelbagai pangkalan data. Artikel ini akan memperkenalkan secara terperinci cara menggunakan PHP PDO untuk menyambung ke pangkalan data dan melaksanakan operasi pertanyaan, dan menyediakan contoh kod khusus.
1. Sambung ke pangkalan data
Pertama, kita perlu mewujudkan sambungan ke pangkalan data. Sangat mudah untuk menyambung ke pangkalan data menggunakan PDO Kami hanya perlu menyediakan maklumat pangkalan data yang berkaitan (seperti nama hos, nama pengguna, kata laluan, nama pangkalan data, dll.). Berikut ialah contoh kod untuk menyambung ke pangkalan data:
<?php $host = 'localhost'; // 主机名 $dbname = 'mydatabase'; // 数据库名 $username = 'root'; // 用户名 $password = 'password'; // 密码 try { $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 设置错误模式为抛出异常 echo '数据库连接成功!'; } catch (PDOException $e) { echo '数据库连接失败:' . $e->getMessage(); } ?>
Dalam kod di atas, kami mula-mula menetapkan maklumat pangkalan data yang berkaitan, kemudian gunakan kelas PDO untuk membuat instantiate objek PDO, dan masukkan nama hos, nama pangkalan data , nama pengguna dan kata laluan. Kemudian tetapkan mod ralat PDO untuk membuang pengecualian, supaya pengecualian akan dilemparkan apabila terdapat masalah dengan sambungan pangkalan data. Akhir sekali, keluarkan maklumat kejayaan atau kegagalan sambungan.
2. Lakukan operasi pertanyaan
Selepas menyambung ke pangkalan data, kami boleh menggunakan PDO untuk melaksanakan operasi pertanyaan. PDO menyediakan pelbagai kaedah untuk melaksanakan pertanyaan, yang paling biasa digunakan ialah kaedah penyediaan dan kaedah pelaksanaan. Berikut ialah contoh operasi pertanyaan mudah:
<?php // 假设有一个名为users的表,包含id和name两个字段 $sql = "SELECT * FROM users WHERE id = :id"; $id = 1; try { $stmt = $pdo->prepare($sql); $stmt->bindParam(':id', $id, PDO::PARAM_INT); $stmt->execute(); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); if ($result) { foreach ($result as $row) { echo 'ID: ' . $row['id'] . ', Name: ' . $row['name'] . '<br>'; } } else { echo '没有找到匹配的记录。'; } } catch (PDOException $e) { echo '查询失败:' . $e->getMessage(); } ?>
Dalam kod di atas, kami mentakrifkan pernyataan pertanyaan $sql dan menggunakan kaedah penyediaan untuk mencipta objek PDOStatement $stmt. Kemudian gunakan kaedah bindParam untuk mengikat nilai parameter pertanyaan $id kepada 1, dan gunakan kaedah laksana untuk melaksanakan operasi pertanyaan. Akhir sekali, gunakan kaedah fetchAll untuk mendapatkan hasil pertanyaan, dan keluarkan nilai medan id dan nama setiap baris hasil melalui gelung.
Ringkasan:
Artikel ini memperkenalkan cara menggunakan PHP PDO untuk menyambung ke pangkalan data dan melaksanakan operasi pertanyaan, termasuk mewujudkan sambungan pangkalan data, melaksanakan operasi pertanyaan, dsb. Dengan memahami dan menguasai penggunaan PDO, kami boleh mengendalikan pangkalan data dengan lebih fleksibel dan menulis kod operasi pangkalan data yang lebih selamat dan boleh dipercayai. Harap artikel ini membantu anda!
Atas ialah kandungan terperinci Penjelasan terperinci tentang penggunaan PHP PDO: menyambung ke pangkalan data dan melaksanakan operasi pertanyaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!