数据库操作:MySQL和PDOPHP函数详解
MySQL是一种关系型数据库管理系统,PHP提供了一种API来与MySQL进行交互,这种API通常被称为MySQL扩展。PDO(PHP Data Object)是一个通用的PHP数据库抽象层,它提供了一种统一的接口来访问各种不同类型的数据库。
一、MySQL操作
1. 连接MySQL数据库:
$conn = mysqli_connect("localhost", "username", "password", "database");
2. 执行SQL语句:
$result = mysqli_query($conn, "SELECT * FROM table_name");
3. 获取结果集中的数据:
while ($row = mysqli_fetch_array($result)) {
echo $row["column_name"];
}
4. 插入数据到数据库:
mysqli_query($conn, "INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3')");
5. 更新数据库中的数据:
mysqli_query($conn, "UPDATE table_name SET column1='new_value1', column2='new_value2' WHERE condition");
6. 删除数据库中的数据:
mysqli_query($conn, "DELETE FROM table_name WHERE condition");
二、PDO操作
1. 连接数据库:
$pdo = new PDO("mysql:host=localhost;dbname=database_name", "username", "password");
2. 执行SQL语句并获取结果集:
$stmt = $pdo->query("SELECT * FROM table_name");
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
3. 插入数据到数据库:
$stmt = $pdo->prepare("INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)");
$stmt->execute(['value1', 'value2', 'value3']);
4. 更新数据库中的数据:
$stmt = $pdo->prepare("UPDATE table_name SET column1=?, column2=? WHERE condition");
$stmt->execute(['new_value1', 'new_value2']);
5. 删除数据库中的数据:
$stmt = $pdo->prepare("DELETE FROM table_name WHERE condition");
$stmt->execute();
总结:
MySQL和PDO都是PHP中常用的数据库操作方式,二者的主要区别在于PDO提供了一种统一的接口来访问各种不同类型的数据库,而MySQL仅仅是与MySQL数据库交互的API。使用PDO可以方便地切换不同类型的数据库,同时也提高了PHP对于数据库的安全性。
