Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan PDO untuk operasi pangkalan data dalam PHP

Cara menggunakan PDO untuk operasi pangkalan data dalam PHP

PHPz
PHPzasal
2023-05-11 15:19:36656semak imbas

PHP mempunyai banyak kaedah untuk menyambung dan mengendalikan pangkalan data, antaranya PDO (Objek Data PHP) adalah kaedah yang sangat berkuasa dan popular. PDO menyediakan cara universal untuk menyambung dan mengendalikan hampir semua jenis pangkalan data, termasuk MySQL, PostgreSQL, Oracle, dll.

Dalam artikel ini, kami akan memperkenalkan cara menggunakan PDO untuk operasi pangkalan data dalam PHP. Kami akan memberi tumpuan kepada cara menyambung ke pangkalan data, memasukkan, mengemas kini dan memadam rekod, dan menanyakan pangkalan data.

  1. Sambung ke pangkalan data

Pertama, kita perlu membuat sambungan PDO. Kami perlu menyediakan maklumat seperti nama hos, nama pangkalan data, nama pengguna dan kata laluan pangkalan data. Contohnya, kod untuk menyambung ke pangkalan data MySQL tempatan adalah seperti berikut:

$dsn = 'mysql:host=localhost;dbname=my_database';
$username = 'my_username';
$password = 'my_password';

try {
    $pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}
  1. Sisipkan Rekod

Setelah kami disambungkan ke pangkalan data, kami boleh mula memasukkan rekod . Kita perlu menyediakan pernyataan SQL yang PDO akan terima dan hantar ke pangkalan data untuk dilaksanakan. Sebagai contoh, katakan kita mempunyai jadual bernama "pengguna" yang mengandungi medan id, nama dan e-mel Kita boleh memasukkan rekod dengan kod berikut:

$name = 'John Smith';
$email = 'john.smith@example.com';

$stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (?, ?)");

$stmt->bindParam(1, $name);
$stmt->bindParam(2, $email);

$stmt->execute();

Dalam contoh ini, kita luluskan prepare() Method prepares. pernyataan SQL dan menghantar pernyataan ke pangkalan data. Kami mengikat pembolehubah kami menggunakan kaedah bindParam() dan melaksanakan pernyataan menggunakan kaedah execute().

  1. Kemas kini rekod

Kami juga boleh menggunakan PDO untuk mengemas kini rekod. Kita perlu menyediakan pernyataan SQL dan menghantarnya ke pangkalan data untuk dilaksanakan. Sebagai contoh, kita boleh menggunakan kod berikut untuk mengemas kini nama dan e-mel rekod dengan id 1:

$id = 1;
$name = 'Jane Doe';
$email = 'jane.doe@example.com';

$stmt = $pdo->prepare("UPDATE users SET name = ?, email = ? WHERE id = ?");

$stmt->bindParam(1, $name);
$stmt->bindParam(2, $email);
$stmt->bindParam(3, $id);

$stmt->execute();

Dalam contoh ini, kami menggunakan pernyataan KEMASKINI untuk mengemas kini rekod. Kami mengikat pembolehubah kami menggunakan kaedah bindParam() dan melaksanakan pernyataan menggunakan kaedah execute().

  1. Padam rekod

Kami juga boleh menggunakan PDO untuk memadam rekod. Kita perlu menyediakan pernyataan SQL dan menghantarnya ke pangkalan data untuk dilaksanakan. Sebagai contoh, kita boleh memadam rekod dengan id 1 menggunakan kod berikut:

$id = 1;

$stmt = $pdo->prepare("DELETE FROM users WHERE id = ?");

$stmt->bindParam(1, $id);

$stmt->execute();

Dalam contoh ini, kami memadamkan rekod menggunakan kenyataan DELETE FROM. Kami mengikat pembolehubah kami menggunakan kaedah bindParam() dan melaksanakan pernyataan menggunakan kaedah execute().

  1. Data pertanyaan

Akhir sekali, kami boleh menggunakan PDO untuk membuat pertanyaan data. Kita perlu menyediakan pernyataan SQL dan menghantarnya ke pangkalan data untuk dilaksanakan. Sebagai contoh, kami boleh menanyakan semua rekod pengguna menggunakan kod berikut:

$stmt = $pdo->prepare("SELECT * FROM users");
$stmt->execute();

$users = $stmt->fetchAll(PDO::FETCH_ASSOC);

Dalam contoh ini, kami menanyakan semua rekod pengguna menggunakan pernyataan SELECT. Kami menggunakan kaedah fetchAll() untuk mendapatkan tatasusunan rekod dan menyimpannya dalam pembolehubah $users.

PDO juga menyediakan jenis kaedah fetch() lain yang boleh mengembalikan satu rekod atau mengembalikan data dalam format yang berbeza. Anda boleh memilih kaedah yang paling sesuai mengikut keperluan anda.

Kesimpulan

Menggunakan PDO dalam PHP untuk operasi pangkalan data adalah sangat mudah dan berkuasa. PDO menyediakan cara serba boleh untuk menyambung dan beroperasi pada hampir semua jenis pangkalan data. Dalam artikel ini, kami membincangkan cara menyambung ke pangkalan data, memasukkan, mengemas kini, dan memadam rekod, serta menanyakan pangkalan data. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Cara menggunakan PDO untuk operasi pangkalan data 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