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数据库操作的参考。