欢迎访问宙启技术站
智能推送

数据库操作:MySQL和PDOPHP函数详解

发布时间:2023-06-22 16:08:30

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对于数据库的安全性。