PHP PDO使用详解

PDO(PHP Data Objects)是PHP的数据库抽象扩展,可以通过面向对象的方式操作多种数据库。

连接数据库

使用PDO类并传入连接参数,可以连接数据库:

$pdo = new PDO('mysql:dbname=testdb;host=127.0.0.1', 'username', 'password');

连接后可以对数据库进行操作。

查询数据

prepare()方法可以准备查询语句,然后使用execute()执行:

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

$stmt->execute(); 

$result = $stmt->fetchAll();

然后获取结果集 $result。

也可以直接使用query()方法查询:

$result = $pdo->query('SELECT * FROM users');

插入数据

Prepare插入语句,然后使用execute并传入参数:

$stmt = $pdo->prepare('INSERT INTO users (name, age) VALUES (:name, :age)');

$stmt->execute(['name' => 'John', 'age' => 20]);

更新数据

同样prepare更新语句,execute传入参数:

$stmt = $pdo->prepare('UPDATE users SET name=:name WHERE id=:id');

$stmt->execute(['name' => 'Mary', 'id' => 10]);

PDO提供参数绑定和预处理语句可以防止SQL注入,用面向对象的方式操作数据库,是PHP数据库访问的首选扩展。

本文介绍了PDO的基本用法,包括连接数据库、查询、更新以及预处理语句等,可以作为PHP数据库操作的参考。