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

PHP数据库函数:使用MySQL及PDO进行增删改查操作

发布时间:2023-06-25 04:03:40

在PHP开发中,数据库操作是必不可少的一部分。MySQL是最常用的关系型数据库管理系统,而PDO是PHP提供的一个数据访问接口,可用于连接不同的数据库。本文将介绍如何使用MySQL及PDO进行增删改查操作。

1. 连接数据库

在PHP中,使用mysql_connect函数可连接到MySQL数据库。使用PDO则需要用PDO构造函数创建一个连接对象。以下是连接MySQL数据库的示例代码:

//使用mysql_connect函数连接到MySQL数据库
$link = mysql_connect('localhost', 'username', 'password');

//使用PDO连接到MySQL数据库
$dsn = 'mysql:host=localhost;dbname=test';
$username = 'username';
$password = 'password';
try {
    $pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

2. 执行查询语句

查询语句是用于从数据库中获取数据的语句,例如SELECT语句。在PHP中,使用mysql_query函数执行SQL查询语句。使用PDO则需要使用PDOStatement对象的query方法进行查询。以下是查询MySQL数据库的示例代码:

//使用mysql_query函数查询MySQL数据库
$result = mysql_query("SELECT * FROM users WHERE id=1");
$row = mysql_fetch_assoc($result);

//使用PDO查询MySQL数据库
$stmt = $pdo->query("SELECT * FROM users WHERE id=1");
$row = $stmt->fetch(PDO::FETCH_ASSOC);

3. 执行插入语句

插入语句是用于将数据插入到数据库中的语句,例如INSERT语句。在PHP中,使用mysql_query函数执行SQL插入语句。使用PDO则需要使用PDOStatement对象的execute方法进行插入。以下是插入MySQL数据库的示例代码:

//使用mysql_query函数插入MySQL数据库
$sql = "INSERT INTO users (username, password) VALUES ('user', 'pass')";
$result = mysql_query($sql);

//使用PDO插入MySQL数据库
$sql = "INSERT INTO users (username, password) VALUES (:username, :password)";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':username', $username);
$stmt->bindParam(':password', $password);
$username = 'user';
$password = 'pass';
$stmt->execute();

4. 执行更新语句

更新语句是用于更新数据库中的数据的语句,例如UPDATE语句。在PHP中,使用mysql_query函数执行SQL更新语句。使用PDO则需要使用PDOStatement对象的execute方法进行更新。以下是更新MySQL数据库的示例代码:

//使用mysql_query函数更新MySQL数据库
$sql = "UPDATE users SET password='newpass' WHERE username='user'";
$result = mysql_query($sql);

//使用PDO更新MySQL数据库
$sql = "UPDATE users SET password=:password WHERE username=:username";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':username', $username);
$stmt->bindParam(':password', $password);
$username = 'user';
$password = 'newpass';
$stmt->execute();

5. 执行删除语句

删除语句是用于删除数据库中的数据的语句,例如DELETE语句。在PHP中,使用mysql_query函数执行SQL删除语句。使用PDO则需要使用PDOStatement对象的execute方法进行删除。以下是删除MySQL数据库的示例代码:

//使用mysql_query函数删除MySQL数据库
$sql = "DELETE FROM users WHERE username='user'";
$result = mysql_query($sql);

//使用PDO删除MySQL数据库
$sql = "DELETE FROM users WHERE username=:username";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':username', $username);
$username = 'user';
$stmt->execute();

总结

MySQL及PDO是PHP中常用的数据库操作方式,其语法和用法有所不同。在使用时需要注意,PDO虽然需要编写更多的代码,但优点在于支持多种数据库平台,使得代码可移植性更强。对于初学者来说,使用MySQL函数可以更简洁、方便。在实际开发中,应根据自己的需要和条件,选择最适合自己项目的方式进行操作。