PHP函数之数据库操作,实现对MySQL等数据库的增删改查功能
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等。
