数据库操作函数:PHP中的数据库连接和操作
发布时间:2023-06-17 13:14:38
PHP是一种有强大的数据库支持的编程语言。通过PHP,开发者们能够快速地通过内置的函数库来连接数据库,并进行各种数据库操作,例如:查询、插入、修改、删除等操作。在这篇文章中,我们将介绍PHP中常用的数据库操作函数。
1. 连接数据库
要使用PHP操作数据库,首先需要连接到数据库。常用的连接方法有MySQLi和PDO两种。其中,MySQLi是MySQL自带的扩展,而PDO是PHP Data Objects的缩写,是一个通用的数据库抽象层,支持多种数据库。
1.1 MySQLi连接数据库方法:
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "mydb";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
1.2 PDO连接数据库方法:
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "mydb";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
}
catch(PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
2. 查询数据
当连接成功之后,就可以使用SQL语句来查询数据了。常用的查询函数有:mysqli_query()和PDO::query()。
2.1 MySQLi查询数据方法:
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 结果";
}
2.2 PDO查询数据方法:
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$stmt = $conn->query($sql);
// 输出数据
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
foreach($stmt->fetchAll() as $row) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
3. 插入数据
插入数据到数据库中的方法同样有两种,分别是:mysqli_prepare()和PDO::prepare()。
3.1 MySQLi插入数据方法:
$stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $firstname, $lastname, $email);
// 设置参数并执行
$firstname = "John";
$lastname = "Doe";
$email = "john@example.com";
$stmt->execute();
echo "新记录插入成功";
3.2 PDO插入数据方法:
$stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES (:firstname, :lastname, :email)");
$stmt->bindParam(':firstname', $firstname);
$stmt->bindParam(':lastname', $lastname);
$stmt->bindParam(':email', $email);
// 设置参数并执行
$firstname = "John";
$lastname = "Doe";
$email = "john@example.com";
$stmt->execute();
echo "新记录插入成功";
4. 修改数据
PHP中修改数据的方法也有两种,分别是:mysqli_stmt_bind_param()和PDO::prepare。
4.1 MySQLi修改数据方法:
$stmt = $conn->prepare("UPDATE MyGuests SET lastname=? WHERE id=?");
$stmt->bind_param("si", $lastname, $id);
// 设置参数并执行
$lastname = "Doe";
$id = 1;
$stmt->execute();
echo "记录修改成功";
4.2 PDO修改数据方法:
$stmt = $conn->prepare("UPDATE MyGuests SET lastname=:lastname WHERE id=:id");
$stmt->bindParam(':lastname', $lastname);
$stmt->bindParam(':id', $id);
// 设置参数并执行
$lastname = "Doe";
$id = 1;
$stmt->execute();
echo "记录修改成功";
5. 删除数据
要删除数据,同样也有两种方法:mysqli_stmt_bind_param()和PDO::prepare。
5.1 MySQLi删除数据方法:
$stmt = $conn->prepare("DELETE FROM MyGuests WHERE id=?");
$stmt->bind_param("i", $id);
// 设置参数并执行
$id = 1;
$stmt->execute();
echo "记录删除成功";
5.2 PDO删除数据方法:
$stmt = $conn->prepare("DELETE FROM MyGuests WHERE id=:id");
$stmt->bindParam(':id', $id);
// 设置参数并执行
$id = 1;
$stmt->execute();
echo "记录删除成功";
总结
以上就是PHP中常用的数据库操作函数的基本介绍。使用PHP连接数据库的过程其实还有很多细节和注意点需要我们去考虑,例如:防止SQL注入、优化查询语句等等。希望这篇文章对初学者有所帮助。
