如何使用php函数对数据库进行增删改查?
发布时间:2023-07-02 17:31:59
在PHP中,可以使用MySQLi和PDO这两个扩展来操作数据库进行增删改查。
1. 连接数据库:
- 使用MySQLi扩展:
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
- 使用PDO扩展:
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
2. 插入数据:
- 使用MySQLi扩展:
$sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('$value1', '$value2', '$value3')";
if ($conn->query($sql) === TRUE) {
echo "插入成功";
} else {
echo "插入失败: " . $conn->error;
}
- 使用PDO扩展:
$sql = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)";
$stmt = $conn->prepare($sql);
$stmt->execute([$value1, $value2, $value3]);
echo "插入成功";
3. 查询数据:
- 使用MySQLi扩展:
$sql = "SELECT column1, column2, column3 FROM table_name";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "column1: " . $row["column1"]. " - column2: " . $row["column2"]. " - column3: " . $row["column3"]. "<br>";
}
} else {
echo "0 结果";
}
- 使用PDO扩展:
$stmt = $conn->query("SELECT column1, column2, column3 FROM table_name");
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
if (count($result) > 0) {
foreach ($result as $row) {
echo "column1: " . $row["column1"]. " - column2: " . $row["column2"]. " - column3: " . $row["column3"]. "<br>";
}
} else {
echo "0 结果";
}
4. 更新数据:
- 使用MySQLi扩展:
$sql = "UPDATE table_name SET column1='$value1', column2='$value2', column3='$value3' WHERE condition";
if ($conn->query($sql) === TRUE) {
echo "更新成功";
} else {
echo "更新失败: " . $conn->error;
}
- 使用PDO扩展:
$sql = "UPDATE table_name SET column1=?, column2=?, column3=? WHERE condition";
$stmt = $conn->prepare($sql);
$stmt->execute([$value1, $value2, $value3]);
echo "更新成功";
5. 删除数据:
- 使用MySQLi扩展:
$sql = "DELETE FROM table_name WHERE condition";
if ($conn->query($sql) === TRUE) {
echo "删除成功";
} else {
echo "删除失败: " . $conn->error;
}
- 使用PDO扩展:
$sql = "DELETE FROM table_name WHERE condition";
$stmt = $conn->prepare($sql);
$stmt->execute();
echo "删除成功";
6. 关闭数据库连接:
- 使用MySQLi扩展:
$conn->close();
- 使用PDO扩展:
$conn = null;
以上是使用PHP函数对数据库进行增删改查的基本方法,根据实际需求,可以结合使用不同的PHP函数和SQL语句来完成更复杂的数据库操作。
