在PHP中,记录增删改(CRUD操作)通常涉及与数据库的交互。以下是一个简单的示例,展示如何使用PHP和MySQL来实现记录的增删改操作。
首先,你需要创建一个数据库连接。通常使用mysqli
或PDO
来连接MySQL数据库。
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
?>
插入记录通常使用INSERT INTO
语句。
<?php
$sql = "INSERT INTO users (username, email, password) VALUES ('john_doe', 'john@example.com', 'password123')";
if ($conn->query($sql) === TRUE) {
echo "新记录插入成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
?>
查询记录通常使用SELECT
语句。
<?php
$sql = "SELECT id, username, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出每行数据
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["username"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 结果";
}
?>
更新记录通常使用UPDATE
语句。
<?php
$sql = "UPDATE users SET email='john_new@example.com' WHERE id=1";
if ($conn->query($sql) === TRUE) {
echo "记录更新成功";
} else {
echo "Error updating record: " . $conn->error;
}
?>
删除记录通常使用DELETE
语句。
<?php
$sql = "DELETE FROM users WHERE id=1";
if ($conn->query($sql) === TRUE) {
echo "记录删除成功";
} else {
echo "Error deleting record: " . $conn->error;
}
?>
完成所有操作后,记得关闭数据库连接。
<?php
$conn->close();
?>
以下是一个完整的示例,展示了如何在一个脚本中执行增删改查操作。
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 插入记录
$sql = "INSERT INTO users (username, email, password) VALUES ('john_doe', 'john@example.com', 'password123')";
if ($conn->query($sql) === TRUE) {
echo "新记录插入成功<br>";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
// 查询记录
$sql = "SELECT id, username, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["username"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 结果<br>";
}
// 更新记录
$sql = "UPDATE users SET email='john_new@example.com' WHERE id=1";
if ($conn->query($sql) === TRUE) {
echo "记录更新成功<br>";
} else {
echo "Error updating record: " . $conn->error;
}
// 删除记录
$sql = "DELETE FROM users WHERE id=1";
if ($conn->query($sql) === TRUE) {
echo "记录删除成功<br>";
} else {
echo "Error deleting record: " . $conn->error;
}
// 关闭连接
$conn->close();
?>
通过以上步骤,你可以在PHP中实现基本的增删改查操作。