Rumah > Artikel > pembangunan bahagian belakang > [Perkongsian contoh] Pangkalan data operasi PHP PDO (tambah, padam, ubah suai, semak)
PHP PDO ialah lanjutan daripada PHP Ia menyediakan pembangun PHP dengan cara yang standard untuk mengendalikan pangkalan data, membolehkan pembangun bertukar dengan lancar antara pangkalan data yang berbeza. Artikel ini akan menunjukkan cara menggunakan PHP PDO untuk menyambung ke pangkalan data MySQL dan menulis contoh menambah, memadam, mengubah suai dan menyemak kod.
Pasang sambungan PDO
Sebelum anda memulakan, pastikan anda memasang sambungan PDO dalam persekitaran PHP anda. Anda boleh menyemak sama ada PDO telah dipasang dalam persekitaran semasa anda dengan menjalankan arahan berikut dalam terminal.
php -m | grep pdo
Jika tiada mesej ralat digesa, ini bermakna PDO telah berjaya dipasang. Jika gesaan tidak menemui sambungan PDO, sila pasang versi PDO yang sepadan mengikut sistem pengendalian dan versi PHP anda.
Sambung ke pangkalan data MySQL
Sebelum demonstrasi, pertama sekali kita perlu mencipta pangkalan data MySQL secara setempat dan mencipta jadual data baharu bernama ujian. Pada masa yang sama, untuk menyambung ke pangkalan data, kami perlu menyediakan maklumat yang diperlukan untuk sambungan, seperti nama pangkalan data, nama pengguna, kata laluan, dll. Kod sambungan adalah seperti berikut:
$dbname = 'test'; $username = 'root'; $password = ''; $dsn = "mysql:host=localhost;dbname=$dbname;charset=utf8"; try { $pdo = new PDO($dsn, $username, $password); echo "连接成功"; } catch(PDOException $e) { echo $e->getMessage(); }
Penerangan:
dbname
ialah nama pangkalan data, yang boleh diubah suai mengikut situasi sebenar; >username
password
dsn
ialah nama pangkalan data mysql:host=localhost
ialah set aksara untuk memastikan data kami tidak akan kacau semasa penghantaran. dbname=$dbname
charset=utf8
Seterusnya, kami akan menunjukkan cara menggunakan PDO untuk mendapatkan data daripada pangkalan data. Kodnya adalah seperti berikut:
Penjelasan:$sql = "SELECT * FROM test"; $stmt = $pdo->query($sql); while ($row = $stmt->fetch()) { echo $row['id'] . ' ' . $row['name'] . ' ' . $row['age'] . "<br>"; }
SELECT * FROM test
$stmt
$stmt->fetch()
$stmt
digunakan untuk melelakan semua rekod data yang memenuhi kriteria sehingga tiada data dalam set hasil. while
Seterusnya, kami akan menunjukkan cara menggunakan PDO untuk menambah data pada pangkalan data. Kodnya adalah seperti berikut:
Penjelasan:
$name = 'Tom'; $age = 28; $sql = "INSERT INTO test(name,age) VALUES(:name,:age)"; $stmt = $pdo->prepare($sql); $stmt->bindValue(':name', $name); $stmt->bindValue(':age', $age); $result = $stmt->execute(); if ($result) { echo "数据插入成功"; } else { echo "数据插入失败"; }ialah pernyataan SQL yang digunakan untuk memasukkan data baharu ke dalam jadual data; 🎜> dan
INSERT INTO
:name
; :age
$pdo->prepare($sql)
Mengemas kini Data$sql
$stmt->bindValue(':name', $name)
:name
$name
Penjelasan: $result = $stmt->execute()
mewakili syarat data yang akan dikemas kini; > .
Memadam Data$id = 1; $name = 'John'; $age = 30; $sql = "UPDATE test SET name=:name,age=:age WHERE id=:id"; $stmt = $pdo->prepare($sql); $stmt->bindValue(':name', $name); $stmt->bindValue(':age', $age); $stmt->bindValue(':id', $id); $result = $stmt->execute(); if ($result) { echo "数据更新成功"; } else { echo "数据更新失败"; }Akhir sekali, kami akan menunjukkan cara untuk memadam data daripada pangkalan data menggunakan PDO. Kodnya adalah seperti berikut:
UPDATE
Penjelasan: SET name=:name,age=:age
WHERE id=:id
$stmt->bindValue(':id', $id)
. :id
$id
Di atas adalah contoh menambah, memadam, mengubah suai dan menyemak pangkalan data MySQL menggunakan PHP PDO. Saya percaya bahawa melalui contoh ini, semua orang telah menguasai kaedah menggunakan PDO untuk menyambung ke pangkalan data dan melaksanakan operasi yang berkaitan pada data. Dalam projek sebenar, anda juga boleh menggabungkan rangka kerja dan komponen PHP lain untuk membangunkan beberapa logik perniagaan yang kompleks dengan cepat.
Atas ialah kandungan terperinci [Perkongsian contoh] Pangkalan data operasi PHP PDO (tambah, padam, ubah suai, semak). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!