Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pembelajaran pangkalan data PHP penjelasan terperinci tentang penggunaan asas PDO

Pembelajaran pangkalan data PHP penjelasan terperinci tentang penggunaan asas PDO

PHPz
PHPzasal
2023-03-21 14:52:432070semak imbas

PHP PDO ialah komponen penting dalam sambungan pangkalan data PHP Ia menyediakan API bersatu untuk PHP dan pelbagai pangkalan data hubungan Menggunakan PDO boleh menjadikan program kami lebih selamat, cekap dan mudah diselenggara.

Dalam artikel ini, kami akan memperkenalkan penggunaan PHP PDO, termasuk cara menyambung ke pangkalan data, melaksanakan penyata SQL, pemprosesan transaksi, dsb.

1. Sambung ke pangkalan data

Menyambung ke pangkalan data ialah langkah penting dalam menggunakan PDO untuk operasi pangkalan data , anda perlu menyediakan alamat pangkalan data Nama pengguna, kata laluan, nama pangkalan data yang sepadan dan maklumat lain.

Kod untuk menyambung ke pangkalan data adalah seperti berikut:

// 数据库连接信息,根据实际情况修改
$db_host = 'localhost'; // 数据库地址
$db_name = 'mydatabase'; // 数据库名称
$db_user = 'root'; // 数据库用户名
$db_password = 'password'; // 数据库密码

// 创建PDO对象
try {
    $pdo = new PDO("mysql:host={$db_host};dbname={$db_name}", $db_user, $db_password);
} catch (PDOException $e) {
    echo '数据库连接失败:' . $e->getMessage();
    exit;
}

2 Jalankan pernyataan SQL

Selepas menyambung ke pangkalan data, kita perlu Untuk mengendalikan pangkalan data, anda mesti terlebih dahulu belajar bagaimana untuk melaksanakan pernyataan SQL. PDO menyediakan berbilang kaedah untuk melaksanakan pernyataan SQL, kaedah yang lebih biasa digunakan ialah kaedah query() dan prepare().

1. Gunakan kaedah query() untuk melaksanakan pernyataan SQL Objek PDOStatement dikembalikan.

Sebagai contoh, jika kita ingin menanyakan data dalam jadual pengguna (pengguna), kodnya adalah seperti berikut:

query()

Gunakan kaedah prepare(). untuk melaksanakan pernyataan SQL

$sql = "SELECT * FROM user"; // SQL语句
$stmt = $pdo->query($sql); // 执行SQL语句,返回PDOStatement对象

// 获取查询结果
while ($row = $stmt->fetch()) {
    print_r($row);
}

boleh menyediakan pernyataan SQL dan menggunakan pengikatan pembolehubah untuk melaksanakan penyataan SQL Menggunakan pengikatan pembolehubah boleh menghalang serangan suntikan SQL. Kodnya adalah seperti berikut:

prepare()

3. Pemprosesan transaksi

$sql = "SELECT * FROM user WHERE id = ?"; // SQL语句,使用?作为占位符
$stmt = $pdo->prepare($sql); // 准备SQL语句
$id = 1; // 赋值给变量$id
$stmt->execute([$id]); // 执行SQL语句并传入变量值

// 获取查询结果
while ($row = $stmt->fetch()) {
    print_r($row);
}

Dalam operasi pangkalan data, beberapa operasi memerlukan. untuk dilakukan pada masa yang sama Penyata SQL berbilang memerlukan pemprosesan transaksi. Pemprosesan urus niaga mesti memastikan bahawa semua operasi berjaya sebelum melakukan, jika tidak, ia akan dikembalikan ke keadaan sebelum transaksi dimulakan. Kodnya adalah seperti berikut:

Di atas ialah penggunaan asas PHP PDO Untuk aplikasi yang lebih maju, anda juga boleh menggunakan beberapa fungsi lanjutan PDO, seperti pernyataan yang disediakan dan dinamakan pengikatan. Saya harap artikel ini dapat membantu anda menggunakan PDO dalam pembangunan PHP.

Atas ialah kandungan terperinci Pembelajaran pangkalan data PHP penjelasan terperinci tentang penggunaan asas PDO. 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