重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文主要给大家简单讲讲MySQLi的基本操作方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望Mysqli的基本操作方法这篇文章可以给大家带来一些实际帮助。
10年专注建站、设计、互联网产品按需求定制网站服务,业务涵盖成都品牌网站建设、商城网站制作、重庆小程序开发、软件系统开发、App定制开发等。凭借多年丰富的经验,我们会仔细了解每个客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,创新互联更提供一系列网站制作和网站推广的服务,以推动各中小企业全面信息数字化,并利用创新技术帮助各行业提升企业形象和运营效率。
数据库连接
首先肯定需要连接数据库。连接数据前,我们需要准备的一般有数据库的账号、密码、端口号、数据库名。
因为网络原因或其他原因经常会有连接不上数据库的情况,所以,我们需要做连接失败的处理。
设置字符集
设置字符集使用mysqli_set_charset();
字符集目前我们大都使用utf8mb4,因为他支持4个字节长度的字符。他支持一些emoji表情字符。当然如果你不需要支持4字节字符的话可以选择使用utf8,因为他比较剩空间。
mysqli_set_chartset($mysqli, 'utf8mb4');重新选择数据库
数据库连接后,还可以重新选择数据库。
mysqli_select_db($mysqli, '数据库名');CURD操作
mysqli_query():对数据库执行一次操作,DDL、DQL 、DML都支持。
mysqli_affected_rows():获取影响记录行数。
新增数据操作
mysqli_query($mysqli, "INSERT INTO users(username, age, sex) VALUES('周杰伦', 35, '男'), ('谢霆锋', 35, '男')" ); if (mysqli_affected_rows($mysqli) <= 0) { throw new Exception('databases insert error:' . mysqli_error($mysqli)); }修改数据操作
这里面有一个注意点,mysqli_affected_rows返回的值为0的情况。它更新的信息与上次完全一样,这个情况很普遍。比如说在修改的时候,连续点击了多次修改按钮。但并不能说明程序代码有问题。所以,和新增不一样的是,返回0也应该是成功状态。
mysqli_query($mysqli, "UPDATE users SET age=40 WHERE user_id = 1" ); if (mysqli_affected_rows($mysqli) < 0) { throw new Exception('databases update error:' . mysqli_error($mysqli)); }删除数据操作
注意:修改和删除操作必须加where条件,不然将会修改整个表的数据,后果不堪设想(删库跑路o(╯□╰)o)。
mysqli_query($mysqli, "Delete FROM users WHERE user_id = 100" ); if (mysqli_affected_rows($mysqli) <= 0) { throw new Exception('databases delete error:' . mysqli_error($mysqli)); }查询操作
当mysqli_query执行的是一条查询语句时,该函数会返回mysqli_result结果集。
mysqli_fetch_all()从结果集中获取全部数据。该函数第二个参数可以指定返回数据的格式。分别为:
MYSQLI_NUM:返回索引数组
MYSQLI_ASSOC:返回关联数组
MYSQLI_BOTH:既有索引数组也有关联数组
另外需要注意,对结果集的操作结束后,记得销毁结果集资源。
// 数据库连接 $mysqli = mysqli_connect( 'localhost', 'root', '', 'test' ); if (mysqli_connect_errno()) { throw new Exception('databases connect error:' .mysqli_connect_error()); } mysqli_set_charset($mysqli, 'utf8mb4'); $result = mysqli_query($mysqli, "SELECT * FROM users" ); if (mysqli_affected_rows($mysqli) < 0) { throw new Exception('databases select error:' . mysqli_error($mysqli)); } $users = mysqli_fetch_all($result, MYSQLI_ASSOC); // 销毁结果集资源 mysqli_free_result($result); // 关闭数据库资源 mysqli_close($mysqli);
Mysqli的基本操作方法就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。