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

实现对数据库的增删改查操作:PHP函数使用详解

发布时间:2023-06-18 12:47:38

PHP作为一种流行的服务器端脚本语言,具有快速地建立Web应用程序的能力,而数据库的操作则是Web应用程序开发中非常重要的一环,本文将详细介绍如何使用PHP实现对数据库的增删改查操作。

1. 连接数据库

在PHP中,通过mysqli_connect()函数连接到数据库。该函数有四个必需的参数:主机名、用户名、密码和数据库名,并返回一个MySQL连接对象。

示例代码:

$host = "localhost"; 
$username = "root";
$password = "";
$dbname = "test";
 
//建立连接 
$conn = mysqli_connect($host, $username, $password, $dbname);
 
//检查连接是否成功 
if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error());
}

2. 增加数据

在PHP中,通过mysqli_query()函数向MySQL数据库中添加数据。该函数有两个必需的参数:SQL查询和MySQL连接对象。使用INSERT语句添加数据。

示例代码:

//插入数据(使用变量插入) 
$name = "John Smith"; 
$age = 28; 
$sql = "INSERT INTO customers (name, age) VALUES ('$name', '$age')";
 
//执行查询并检查是否成功 
if (mysqli_query($conn, $sql)) { 
    echo "New record created successfully"; 
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

3. 删除数据

在PHP中,使用mysqli_query()函数从MySQL数据库中删除数据。该函数有两个必需的参数:SQL查询和MySQL连接对象。使用DELETE语句删除数据。

示例代码:

//删除数据 
$sql = "DELETE FROM customers WHERE age=28";
 
//执行查询并检查是否成功 
if (mysqli_query($conn, $sql)) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . mysqli_error($conn);
}

4. 修改数据

在PHP中,使用mysqli_query()函数修改MySQL数据库中的数据。该函数有两个必需的参数:SQL查询和MySQL连接对象。使用UPDATE语句修改数据。

示例代码:

//修改数据 
$sql = "UPDATE customers SET age=30 WHERE name='John Smith'";
 
//执行查询并检查是否成功 
if (mysqli_query($conn, $sql)) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . mysqli_error($conn);
}

5. 查询数据

在PHP中,使用mysqli_query()函数从MySQL数据库中查询数据。该函数有两个必需的参数:SQL查询和MySQL连接对象。使用SELECT语句查询数据,并使用mysqli_fetch_assoc()函数返回一行数据的关联数组。

示例代码:

//查询数据 
$sql = "SELECT * FROM customers";
$result = mysqli_query($conn, $sql);
 
//输出数据 
if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
    }
} else {
    echo "0 results";
}

总结:

以上就是使用PHP实现对MySQL数据库的增删改查操作的详细介绍。需要注意的是,为了避免在SQL查询中被注入恶意代码,应始终使用参数化查询。通过预处理和绑定参数,可以确保输入的数据被正确转义,并消除SQL注入的风险。