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

PHP数据库操作函数:如何连接MySQL数据库并进行增删改查操作?

发布时间:2023-09-09 04:59:23

要连接MySQL数据库并进行增删改查操作,你可以使用PHP提供的一些数据库操作函数。下面是使用PHP连接MySQL数据库和执行增删改查操作的基本步骤和代码示例。

1. 连接MySQL数据库:

PHP提供了mysqli_connect()函数来连接MySQL数据库。以下是连接MySQL数据库的示例代码:

$servername = "localhost"; // MySQL服务器地址
$username = "username"; // MySQL用户名
$password = "password"; // MySQL密码
$database = "database"; // 数据库名

// 创建数据库连接
$conn = mysqli_connect($servername, $username, $password, $database);

// 检查连接是否成功
if (!$conn) {
    die("连接失败:" . mysqli_connect_error());
}

上述代码中,我们通过提供MySQL服务器地址、用户名、密码和数据库名,使用mysqli_connect()函数创建了一个数据库连接。如果连接失败,则通过mysqli_connect_error()函数获取连接失败的错误信息。

2. 执行查询操作:

可以使用mysqli_query()函数执行SQL查询语句,并使用mysqli_fetch_assoc()函数获取查询结果。以下是执行查询操作的示例代码:

// SQL查询语句
$sql = "SELECT * FROM users";

// 执行查询
$result = mysqli_query($conn, $sql);

// 检查查询结果是否为空
if (mysqli_num_rows($result) > 0) {
    // 输出查询结果
    while ($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row["id"] . ", Name: " . $row["name"] . ", email: " . $row["email"] . "<br>";
    }
} else {
    echo "没有找到记录";
}

上述代码中,我们使用mysqli_query()函数执行SQL查询语句,并使用mysqli_num_rows()函数检查查询结果是否为空。如果查询结果不为空,则使用mysqli_fetch_assoc()函数在循环中获取每一行的数据。

3. 执行插入操作:

可以使用mysqli_query()函数执行SQL插入语句,并使用mysqli_insert_id()函数获取插入操作的最后一个自增ID。以下是执行插入操作的示例代码:

// SQL插入语句
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";

// 执行插入操作
if (mysqli_query($conn, $sql)) {
    $lastInsertedId = mysqli_insert_id($conn);
    echo "插入成功,自增ID为:" . $lastInsertedId;
} else {
    echo "插入失败:" . mysqli_error($conn);
}

上述代码中,我们使用mysqli_query()函数执行SQL插入语句,并使用mysqli_insert_id()函数获取插入操作的最后一个自增ID。

4. 执行更新操作:

可以使用mysqli_query()函数执行SQL更新语句,并使用mysqli_affected_rows()函数获取受影响的行数。以下是执行更新操作的示例代码:

// SQL更新语句
$sql = "UPDATE users SET email='newemail@example.com' WHERE id=1";

// 执行更新操作
if (mysqli_query($conn, $sql)) {
    $affectedRows = mysqli_affected_rows($conn);
    echo "更新成功,受影响的行数为:" . $affectedRows;
} else {
    echo "更新失败:" . mysqli_error($conn);
}

上述代码中,我们使用mysqli_query()函数执行SQL更新语句,并使用mysqli_affected_rows()函数获取受影响的行数。

5. 执行删除操作:

可以使用mysqli_query()函数执行SQL删除语句,并使用mysqli_affected_rows()函数获取受影响的行数。以下是执行删除操作的示例代码:

// SQL删除语句
$sql = "DELETE FROM users WHERE id=1";

// 执行删除操作
if (mysqli_query($conn, $sql)) {
    $affectedRows = mysqli_affected_rows($conn);
    echo "删除成功,受影响的行数为:" . $affectedRows;
} else {
    echo "删除失败:" . mysqli_error($conn);
}

上述代码中,我们使用mysqli_query()函数执行SQL删除语句,并使用mysqli_affected_rows()函数获取受影响的行数。

6. 关闭数据库连接:

使用完数据库连接后,应该关闭连接以释放资源。可以使用mysqli_close()函数关闭数据库连接。以下是关闭数据库连接的示例代码:

// 关闭数据库连接
mysqli_close($conn);

上述代码中,我们使用mysqli_close()函数关闭数据库连接。

以上是连接MySQL数据库并进行增删改查操作的基本步骤和代码示例。请根据自己的需求修改代码,并根据实际情况进行错误处理和数据校验。