Dalam pembangunan aplikasi Internet, pangkalan data adalah salah satu kemahiran yang mesti dikuasai oleh setiap pembangun. Sebagai bahasa pengaturcaraan yang paling popular untuk membangunkan aplikasi web dinamik, PHP juga penting dalam mengendalikan operasi pangkalan data. PDO ialah cara mengendalikan operasi pangkalan data dalam sambungan PHP. Berikut akan memperkenalkan cara menggunakan PDO untuk melaksanakan operasi penambahan pangkalan data, pemadaman, pengubahsuaian dan pertanyaan.
1. Sambung ke pangkalan data
Sebelum menggunakan PHP untuk melaksanakan operasi pangkalan data, anda perlu menyambung ke pangkalan data. Untuk menyambung ke pangkalan data, anda perlu memberitahu PDO jenis pangkalan data yang anda perlu sambungkan, alamat dan port pelayan, nama pangkalan data, nama pengguna, kata laluan dan maklumat lain. Anda boleh menggunakan kod berikut untuk mewujudkan sambungan:
$dsn = 'mysql:host=localhost;dbname=testdb'; // 服务器地址和数据库名称 $username = 'root'; // 用户名 $password = '123456'; // 密码 try{ $dbh = new PDO($dsn, $username, $password); // 创建PDO对象 }catch(PDOException $e){ echo 'Connection failed: ' . $e->getMessage(); // 连接失败时输出异常信息 }
Pembolehubah $dsn harus mengandungi jenis pangkalan data (mysql), alamat pelayan (localhost) dan nama pangkalan data yang akan disambungkan (testdb). Untuk menyambung kepada jenis lain Pangkalan data boleh mengubah suai nilai $dsn mengikut keperluan. Apabila berjaya disambungkan ke pangkalan data, anda boleh memanggil kaedah objek PDO untuk melaksanakan pernyataan SQL.
2. Memasukkan data
Memasukkan data baharu ke dalam pangkalan data adalah operasi yang sangat biasa dalam membangunkan aplikasi web. Kod berikut menunjukkan cara menggunakan PDO untuk memasukkan data baharu:
$sql = "INSERT INTO `users` (`username`, `password`) VALUES (?, ?)"; $stmt = $dbh->prepare($sql); // 准备查询语句 $username = 'admin'; // 假设的用户名 $password = md5('123456'); // 假设的密码 $stmt->execute(array($username, $password)); // 执行查询语句
Sebelum melaksanakan pernyataan SQL, anda perlu menyediakan pernyataan pertanyaan $sql terlebih dahulu. Tanda soal (?) dalam pernyataan pertanyaan ialah pemegang tempat, dan PDO akan menggantikan ruang letak mengikut parameter kedua kaedah prepare(). $stmt mewakili objek penyediaan pernyataan SQL Dengan memanggil kaedah execute(), pernyataan pertanyaan dilaksanakan dan ruang letak digantikan dengan nilai parameter sebenar.
3. Data pertanyaan
Adalah mudah untuk menanyakan pangkalan data menggunakan PDO menyediakan kaedah pertanyaan () untuk melaksanakan pernyataan pertanyaan dan menyimpan hasil pertanyaan dalam objek PDOStatement. Berikut ialah contoh menggunakan PDO untuk menanyakan pangkalan data:
$sql = "SELECT * FROM `users` WHERE `username`=?"; $stmt = $dbh->prepare($sql); // 准备查询语句 $username = 'admin'; // 假设要查询的用户名 if($stmt->execute(array($username))){ // 执行查询语句 $rows = $stmt->fetchAll(); // 获取查询结果 foreach($rows as $row){ // 遍历查询结果 echo $row['id'] . ' ' . $row['username'] . ' ' . $row['password'] . '<br/>'; } }
Dalam kod di atas, pembolehubah $sql menyimpan pernyataan SELECT, yang akan menanyakan maklumat pengguna nama pengguna 'admin' daripada jadual pengguna. Pembolehubah $stmt menunjuk kepada objek yang disediakan bagi pernyataan pertanyaan. Apabila memanggil kaedah execute() untuk melaksanakan pernyataan pertanyaan, kami menghantar nilai sebenar pemegang tempat kepada PDO melalui tatasusunan. Apabila pertanyaan berjaya dilaksanakan, kaedah fetchAll() akan digunakan untuk mendapatkan keputusan pertanyaan dan keputusan akan disimpan dalam pembolehubah $rows. Kita boleh menggunakan gelung foreach untuk mengeluarkan keputusan satu demi satu.
4. Ubah suai data
Sama seperti memasukkan data, mengubah suai data juga merupakan salah satu operasi biasa. Berikut ialah contoh menukar kata laluan pengguna:
$sql = "UPDATE `users` SET `password`=? WHERE `username`=?"; $stmt = $dbh->prepare($sql); // 准备更新语句 $username = 'admin'; // 假设要更新的用户名 $new_password = md5('654321'); // 假设要更新的密码 if($stmt->execute(array($new_password, $username))){ // 执行更新语句 echo 'Updated successfully.'; // 更新成功 }
Dalam kod di atas, pembolehubah $sql menyimpan pernyataan UPDATE, yang digunakan untuk mengemas kini kata laluan pengguna bernama 'admin' dalam jadual pengguna. Ambil perhatian bahawa dalam kenyataan kemas kini, medan kata laluan selepas kata kunci SET ialah kata laluan baharu yang akan diubah suai. Pada masa yang sama, kata kunci WHERE digunakan untuk menentukan rekod pengguna yang perlu dikemas kini. Apabila PDO melaksanakan kenyataan kemas kini dan melengkapkannya dengan jayanya, program akan mengeluarkan mesej segera yang menunjukkan bahawa kemas kini berjaya.
5. Padam data
Memadam data adalah serupa dengan mengubah suai data dan juga merupakan salah satu operasi biasa. Berikut ialah contoh pemadaman maklumat pengguna melalui PDO:
$sql = "DELETE FROM `users` WHERE `username`=?"; $stmt = $dbh->prepare($sql); // 准备删除语句 $username = 'admin'; // 假设要删除的用户名 if($stmt->execute(array($username))){ // 执行删除语句 echo 'Deleted successfully.'; // 删除成功 }
Dalam kod di atas, pembolehubah $sql menyimpan pernyataan DELETE, yang digunakan untuk memadam maklumat pengguna dengan nama pengguna 'admin'. Sama seperti pernyataan kemas kini, pernyataan ini menggunakan kata kunci WHERE untuk menentukan rekod pengguna yang perlu dipadamkan. Apabila PDO melaksanakan kenyataan padam dan melengkapkannya dengan jayanya, program akan mengeluarkan mesej segera yang menunjukkan bahawa pemadaman telah berjaya.
6. Ringkasan
Menggunakan PDO untuk operasi pangkalan data memerlukan beberapa kemahiran dan teknik, tetapi selepas menguasai operasi asas PDO, anda akan dapat menambah, memadam, mengubah suai dan menanyakan pangkalan data dengan lebih banyak lagi. dengan cekap. Artikel ini memperkenalkan cara menggunakan PDO untuk melaksanakan operasi asas seperti penambahan, pemadaman, pengubahsuaian dan pertanyaan Walau bagaimanapun, dalam pembangunan sebenar, teknologi operasi PDO yang lebih mendalam perlu digunakan untuk menyelesaikan masalah pembangunan dengan lebih baik. Melalui pembelajaran dan amalan berterusan, anda akan dapat menguasai teknologi canggih PDO dan membangunkan aplikasi web yang lebih baik.
Atas ialah kandungan terperinci Cara menggunakan pangkalan data PDO untuk menambah, memadam, mengubah suai dan menyemak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!