php mysqli 用法

admin3个月前软件教程38
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的用法有所帮助。 免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

腾讯会议免流吗

腾讯会议大王卡是免流的,因为腾讯会议是腾讯旗下的,使用腾讯会议在线办公的同时,大王卡是支持免流量的。腾讯会议是腾讯云旗下的一款音视频会议产品,于2019年12月底上线。具有300人在线会议、全平台一键...

闲鱼提醒收货对方会得到什么消息

闲鱼只有提醒卖家发货的功能,没有提醒买家收货的功能。只能通过电话或是旺旺等聊天工具通知对方。闲鱼是阿里巴巴集团旗下的一款闲置交易平台App,由淘宝(中国)软件有限公司开发。闲鱼的主要功能是为用户提供转...

javascript 直播性能

随着互联网技术的不断发展,直播已经成为当今网络世界中最为火爆的应用之一。而JavaScript作为一种高效稳定的编程语言,也逐渐成为直播性能优化的重要组成部分。本文就来探究一下JavaScript在直...

腾讯会员怎么使用手机号登录

以腾讯视频8.2.45.21490 为例,腾讯视频是不能用手机号登录的,腾讯视频登录方式有QQ登录和微信登录两种方式。...

企业建设微网站有什么用处

企业建设微网站的用处有:一、拓展您的业务很多新客户可能随时出现在你的面前,意味着你的品牌在线上将得到一定程度的免费广告,同时根据用户的行为习惯,你的传统业务可能发生巨大的变化。二、发现您的用户这不只是...

优酷会员号在哪里看

优酷会员号在个人中心查看,具体的步骤如下:1、首先打开优酷视频app,在首页点击我的选项。2、进入个人中心之后再点击登录即可登录自己的账号,这时在账号下点击开通会员图标,开通之后在自己昵称后就可以看到...