网络知识
php mysqli 用法
2026-04-02 15:46  点击:0
PHP mysqli是一种能够连接到MySQL数据库并执行SQL语句的PHP扩展,相较于早期使用的mysql扩展,mysqli能够提供更好的性能和安全性。下面,我们将介绍如何使用mysqli进行数据库操作。连接数据库连接数据库是使用mysqli的第一步。使用mysqli_connect函数可以连接MySQL数据库。该函数接受4个参数,分别是MySQL服务器的主机地址、用户名、密码、和数据库名。下面的示例代码演示如何连接一个名为test的MySQL数据库:
$conn = mysqli_connect('localhost', 'username', 'password', 'test');if(!$conn) {die('连接数据库失败:'. mysqli_connect_error());}
以上代码中,如果连接失败,则用die()函数输出错误信息。执行SQL语句连接上数据库之后,我们可以执行任意SQL语句,包括SELECT、INSERT、UPDATE、DELETE等。使用mysqli_query函数可以执行SQL语句,该函数接受2个参数,分别是连接对象和SQL语句。下面的示例代码演示如何执行一条INSERT语句:
$sql = "INSERT INTO `user`(`name`,`age`) VALUES ('John', '25')";$result = mysqli_query($conn, $sql);if($result) {echo "插入成功";} else {echo "插入失败:". mysqli_error($conn);}
以上代码中,我们先定义一条INSERT语句,然后使用mysqli_query函数执行该语句。如果执行成功,将输出"插入成功",否则将输出错误信息。查询数据库查询数据库是我们经常使用mysqli进行的操作。使用mysqli_query函数执行查询操作,如果查询成功,将返回一个结果集对象。使用mysqli_fetch_assoc函数可以将结果集对象转换为关联数组,数组中的键名是字段名,键值是字段对应的值。下面的示例代码演示如何查询一个名为user的数据表中的所有记录:
$sql = "SELECT * FROM `user`";$result = mysqli_query($conn, $sql);if(mysqli_num_rows($result) >0) {while($row = mysqli_fetch_assoc($result)) {echo "ID: ". $row['id']. ", 名称: ". $row['name']. ", 年龄: ". $row['age']. "
";}} else {echo "查询结果为空";}
以上代码中,我们定义了一个SELECT语句,使用mysqli_query函数执行该语句。如果查询结果不为空,使用while循环遍历所有结果集中的记录,然后输出记录的字段值。更新数据库更新数据库通常使用UPDATE语句。使用mysqli_query函数执行UPDATE语句,如果执行成功,将返回true。下面的示例代码演示如何更新名为user的数据表中的一条记录:
$sql = "UPDATE `user` SET `age` = '30' WHERE `name` = 'John'";$result = mysqli_query($conn, $sql);if($result) {echo "更新成功";} else {echo "更新失败:". mysqli_error($conn);}
以上代码中,我们定义了一条UPDATE语句,使用mysqli_query函数执行该语句。如果执行成功,将输出"更新成功",否则将输出错误信息。删除记录删除记录通常使用DELETE语句。使用mysqli_query函数执行DELETE语句,如果执行成功,将返回true。下面的示例代码演示如何删除名为user的数据表中的一条记录:
$sql = "DELETE FROM `user` WHERE `name` = 'John'";$result = mysqli_query($conn, $sql);if($result) {echo "删除成功";} else {echo "删除失败:". mysqli_error($conn);}
以上代码中,我们定义了一条DELETE语句,使用mysqli_query函数执行该语句。如果执行成功,将输出"删除成功",否则将输出错误信息。总结通过以上示例,我们可以看出mysqli是一种非常强大而且易于使用的PHP扩展,可以实现各种数据库操作。当然,我们在使用mysqli进行数据库操作时,也需要注意安全性,比如对用户输入进行过滤和验证,使用预处理语句等。希望这篇文章能对你掌握mysqli的用法有所帮助。