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

PHP函数之数据库操作,实现对MySQL等数据库的增删改查功能

发布时间:2023-06-05 06:26:10

PHP函数提供了一些操作数据库的函数,可以方便地实现对数据库的增删改查等功能。本文将以MySQL数据库为例,介绍一些常用的PHP函数用于操作MySQL数据库。

一、连接MySQL数据库

在PHP中,可以使用mysqli_connect()函数来连接MySQL服务器。该函数需要传入4个参数,分别是:服务器地址、用户名、密码和数据库名。连接成功后,返回一个mysqli对象,可以用于后续的数据库操作。

示例代码如下:

//连接MySQL服务器
$mysqli = mysqli_connect("localhost","root","123456","test");
//判断是否连接成功
if(mysqli_connect_errno()){
    die("Failed to connect to MySQL: " . mysqli_connect_error());
}

二、查询语句

1. SELECT语句

SELECT语句是最常用的语句之一。可以使用mysqli_query()函数执行SELECT语句,并且可以使用mysqli_fetch_assoc()函数逐行获取结果集。

示例代码如下:

//查询语句
$sql = "SELECT name,age FROM users WHERE age>=18";
//执行查询语句
$result = mysqli_query($mysqli, $sql);
//遍历结果集
while($row = mysqli_fetch_assoc($result)){
    echo $row['name'] . " is " . $row['age'] . " years old. <br/>";
}

2. INSERT语句

使用INSERT语句可以向MySQL表中插入新的记录。可以使用mysqli_query()函数执行INSERT语句,并且可以使用mysqli_insert_id()函数获取插入记录时的自增ID。

示例代码如下:

//插入语句
$sql = "INSERT INTO users(name, age, gender) VALUES('Tom', 20, 'male')";
//执行插入语句
mysqli_query($mysqli, $sql);
//获取插入记录的自增ID
$id = mysqli_insert_id($mysqli);

三、更新语句

使用UPDATE语句可以更新MySQL表中的记录。可以使用mysqli_query()函数执行UPDATE语句,并且可以使用mysqli_affected_rows()函数获取更新记录的行数。

示例代码如下:

//更新语句
$sql = "UPDATE users SET age=21 WHERE name='Tom'";
//执行更新语句
mysqli_query($mysqli, $sql);
//获取更新记录的行数
$count = mysqli_affected_rows($mysqli);

四、删除语句

使用DELETE语句可以删除MySQL表中的记录。可以使用mysqli_query()函数执行DELETE语句,并且可以使用mysqli_affected_rows()函数获取删除记录的行数。

示例代码如下:

//删除语句
$sql = "DELETE FROM users WHERE age<18";
//执行删除语句
mysqli_query($mysqli, $sql);
//获取删除记录的行数
$count = mysqli_affected_rows($mysqli);

五、关闭数据库连接

在完成数据库操作后,可以使用mysqli_close()函数关闭MySQL连接。

示例代码如下:

//关闭MySQL连接
mysqli_close($mysqli);

总结

PHP函数可以方便地实现对MySQL数据库的增删改查等功能。对于大型的Web应用程序来说,需要更加复杂的数据库操作,例如事务、存储过程等,可以考虑使用ORM框架,例如Laravel、Yii等。