在PHP编程中,mysqli扩展是用于连接和操作MySQL数据库的重要工具。mysqli扩展提供了面向对象和面向过程两种方式来实现与MySQL的交互,这两种方法都包含了连接数据库、执行SQL语句、处理结果集以及关闭数据库连接的基本操作。 1. 面向对象的使用方式: 在面向对象的使用方式中,我们首先创建一个新的mysqli对象,通过构造函数传递服务器主机名(如'localhost')、用户名(如'root')、密码(如'123456')和数据库名称(如'dbname')。例如: ```php $db = new mysqli('localhost', 'root', '123456', 'dbname'); ``` 如果在连接时未指定数据库,可以使用`select_db()`方法选择要使用的数据库: ```php $db->select_db('dbname'); ``` 接着,我们可以执行SQL查询,如: ```php $query = "SELECT * FROM user WHERE uid=4"; $result = $db->query($query); ``` 然后,我们可以使用`num_rows`属性获取结果集中行的数量: ```php $result_num = $result->num_rows; ``` 为了从结果集中获取数据,mysqli提供了多种方法: - `fetch_assoc()`:返回一个关联数组,通过字段名访问数据,如`$row['uid']`。 - `fetch_row()`:返回一个列举数组,通过数组索引访问数据,如`$row[0]`。 - `fetch_array()`:返回一个混合数组,同时支持关联和列举方式访问数据。 - `fetch_object()`:返回一个对象,通过对象属性访问数据,如`$row->uid`。 记得在处理完结果集后释放它: ```php $result->free(); ``` 使用`close()`方法关闭数据库连接,但通常情况下,PHP脚本结束时会自动关闭连接。 2. 面向过程的使用方式: 在面向过程的使用方式中,我们使用`mysqli_connect()`函数来建立连接: ```php $db = mysqli_connect('localhost', 'root', '123456', 'dbname'); ``` 切换数据库的方法是`mysqli_select_db()`: ```php mysqli_select_db($db, 'dbname'); ``` 执行查询和处理结果集的方法与面向对象类似,只是函数名有所不同: ```php $query = "SELECT * FROM user WHERE uid=4"; $result = mysqli_query($db, $query); $result_num = mysqli_num_rows($result); $row = mysqli_fetch_assoc($result); // 关联数组 $row = mysqli_fetch_row($result); // 列举数组 $row = mysqli_fetch_array($result); // 混合数组 $row = mysqli_fetch_object($result); // 对象 ``` 同样,释放结果集和关闭连接的函数是: ```php mysqli_free_result($result); mysqli_close($db); ``` 对于INSERT、UPDATE、DELETE等操作,我们可以通过`mysqli_affected_rows()`函数获取受影响的行数。 mysqli扩展提供了灵活的接口,无论是面向对象还是面向过程,都可以方便地在PHP中操作MySQL数据库。在实际开发中,根据个人习惯和项目需求,可以选择适合的编程风格。在使用过程中,注意错误处理和异常捕获,以确保代码的健壮性和安全性。

























- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 马克思基本原理概论社会实践调查报告大学生网络道德现状调查.doc
- MATLAB课程设计时钟.doc
- vue-pure-admin-Typescript资源
- 系统集成项目管理工程师知识考题分析.docx
- 网络推广手册规范.docx
- 中国云计算市场研究报告.docx
- 自动化冲压车间工艺(冲次计算、设备规格).doc
- 数字图像处理-图文.pptx
- 数据采集课程设计.doc
- 计算机爱好者协会2023年下半年活动总结.docx
- 搜索引擎优化与营销.pptx
- Go语言设计模式-goDesignPattern-实战源码-Go资源
- 电子商务安全导论名词解释、简答题-.doc
- 航天科工集团网站建设方案.docx
- VB-股市计算器课程设计报告书.doc
- 网络文化艺术节活动策划方案.doc


