插件窝 干货文章 php记录增删改

php记录增删改

记录 conn error 连接 764    来源:    2025-03-19

在PHP中,记录增删改(CRUD操作)通常涉及与数据库的交互。以下是一个简单的示例,展示如何使用PHP和MySQL来实现记录的增删改操作。

1. 创建数据库连接

首先,你需要创建一个数据库连接。通常使用mysqliPDO来连接MySQL数据库。

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
?>

2. 插入记录(Create)

插入记录通常使用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;
}
?>

3. 查询记录(Read)

查询记录通常使用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 结果";
}
?>

4. 更新记录(Update)

更新记录通常使用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;
}
?>

5. 删除记录(Delete)

删除记录通常使用DELETE语句。

<?php
$sql = "DELETE FROM users WHERE id=1";

if ($conn->query($sql) === TRUE) {
    echo "记录删除成功";
} else {
    echo "Error deleting record: " . $conn->error;
}
?>

6. 关闭数据库连接

完成所有操作后,记得关闭数据库连接。

<?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();
?>

注意事项

  1. SQL注入:在实际应用中,为了防止SQL注入攻击,建议使用预处理语句(Prepared Statements)。
  2. 错误处理:在生产环境中,应该对数据库操作进行详细的错误处理,并记录日志。
  3. 安全性:确保数据库连接信息的安全性,避免将敏感信息硬编码在代码中。

通过以上步骤,你可以在PHP中实现基本的增删改查操作。

下一篇:php 去掉https