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数据库。


数据运维技术 » PDO MySQL 简明教程(pdomysql教程)