PDO MySQL 简明教程(pdomysql教程)
PHP Data Objects (PDO),提供了访问各种关系型数据库的一致接口,与数据库无关,可能是MySQL、Oracle、PostgreSQL等。本文将介绍如何使用PDO接口连接MySQL数据库,进行CRUD操作(create(创建),retrieve(检索),update(更新),delete(删除))。
首先,安装PDO MySQL扩展包,使用PHP的extension manager(PECL)只需执行以下命令:
pecl install pdo_mysql
接下来,新建一个PHP文件,如db.php,该文件中调用PDO来连接MySQL数据库,以及定义数据库配置信息。
$host = ‘localhost’;
$dbname = ‘test’;
$username = ‘root’;
$password = ”;
//初始化PDO
$pdo = new PDO(‘mysql:host=’.$host.’;dbname=’.$dbname, $username, $password);
//定义查询语句
$sql = “SELECT * FROM users”;
//执行SQL语句
$stmt = $pdo->query($sql);
//获取查询结果
$result = $stmt->fetchAll();
//关闭PDO连接
$pdo = null;
?>
在PHP中连接MySQL数据库,使用PDO可以解决大多数访问MySQL数据库的问题。例如,创建一个新用户,只需要一行SQL Statements(INSERT INTO users (name, age) VALUES (‘John’,25)):
$name = ‘John’;
$age = 25;
//定义SQL语句
$sql = “INSERT INTO users (name, age) VALUES (:name, :age)”;
//执行SQL语句
$stmt = $pdo->prepare($sql);
$stmt->bindParam(‘:name’, $name);
$stmt->bindParam(‘:age’, $age);
$stmt->execute();
//关闭PDO连接
$pdo = null;
?>
更新用户信息(Update user),一行SQL Statements(UPDATE users SET age = 24 WHERE name = ‘John’)
$name = ‘John’;
$age = 24;
//定义SQL语句
$sql = “UPDATE users SET age = :age WHERE name = :name”;
//执行SQL语句
$stmt = $pdo->prepare($sql);
$stmt->bindParam(‘:name’, $name);
$stmt->bindParam(‘:age’, $age);
$stmt->execute();
//关闭PDO连接
$pdo = null;
?>
删除用户信息(delete user),一行SQL Statements(DELETE FROM users WHERE name = ‘John’)
$name = ‘John’;
//定义SQL语句
$sql = “DELETE FROM users WHERE name = :name”;
//执行SQL语句
$stmt = $pdo->prepare($sql);
$stmt->bindParam(‘:name’, $name);
$stmt->execute();
//关闭PDO连接
$pdo = null;
?>
以上就是使用PDO操作MySQL数据库的简明教程,我们可以看出,使用PDO可以方便、安全和快捷地操作MySQL数据库。