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

Pembelajaran pangkalan data PHP penjelasan terperinci tentang penggunaan asas PDO

PHPz
Lepaskan: 2023-04-11 12:48:01
asal
2137 orang telah melayarinya

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;
}
Salin selepas log masuk

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);
}
Salin selepas log masuk

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);
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan