深入理解用mysql_fetch_row()以数组的形式返回查询结果
同mysql_result()一样,mysql_fetch_row()也可以用来获取查询结果集,其区别在于函数的返回值不是一个字符串,而是一个数组。函数定义如下。复制代码 代码如下:array mysql_fetch_row(int result) 参数说明如下。result:由函数mysql_query()或mysql_db_query()返回的结果标识,用来指定所要获取的数据的SQL语句类型。函数返回值如下。成功:一个数组,该数组包含了查询结果集中当前行数据信息,数组下标范围0~记录属性数−1,数组中的第i个元素值为该记录第i个属性上的值。失败:false。下面的mysql_fetch_r `mysql_fetch_row()` 是 MySQL 的一个函数,用于从查询结果集中获取数据,返回的数据格式是一个数组,其中每个元素对应数据库中记录的某一列。在PHP中,它常用于与MySQL数据库交互,处理查询结果。 `mysql_fetch_row()` 函数的定义如下: ```php array mysql_fetch_row(int result) ``` 参数 `result` 是由 `mysql_query()` 或 `mysql_db_query()` 函数返回的结果标识,它是一个资源类型,表示执行SQL查询后得到的结果集。`mysql_fetch_row()` 会返回当前行数据的数组,数组下标从0开始,直到记录属性数减1。数组中的第i个元素代表查询结果集中当前行的第i个字段的值。如果查询结果结束或出现错误,函数将返回 `false`。 在给定的示例中,我们看到如何使用 `mysql_fetch_row()` 来获取数据。代码连接到本地的MySQL服务器并选择数据库 "Books",接着执行一个SQL查询来获取价格大于等于20的 "Computers" 表中的所有记录。然后,使用 `mysql_query()` 执行SQL查询并保存结果。 在查询结果可用后,`while` 循环被用来遍历结果集。在每次循环中,`mysql_fetch_row()` 被调用,返回当前行数据的数组 `$row`,并将指针自动移动到下一行。通过下标 `$row[1]`、`$row[2]` 和 `$row[3]`,我们可以分别获取书名、价格和出版日期,然后将这些信息显示在网页上。当没有更多的行可取时,`mysql_fetch_row()` 返回 `false`,循环结束。 值得注意的是,`mysql_fetch_row()` 返回的数组下标与数据库列的顺序相对应,而不是列名。这意味着你需要知道列的顺序来访问正确的数据,这在大型复杂的应用程序中可能会导致混乱。此外,访问不存在的下标会导致错误,因此在使用时需要确保下标在有效范围内。 由于 `mysql_fetch_row()` 只返回列的下标,不提供列名,如果需要根据列名来访问数据,可以考虑使用 `mysql_fetch_assoc()` 函数,它返回一个关联数组,键是列名,值是列的值。这种方式在维护性和可读性上通常更优。 虽然在上面的示例中没有展示,但为了更好的编程实践,应当始终处理可能的错误情况,例如检查 `mysql_query()` 是否成功执行,以及在调用 `mysql_fetch_row()` 之前检查结果是否为 `false`。同时,由于 `mysql_*` 系列函数已被标记为过时,现代的PHP应用通常推荐使用 `mysqli` 或 `PDO` 扩展来与MySQL数据库进行交互,它们提供了更好的安全性和性能优化。 `mysql_fetch_row()` 是一个用于从MySQL查询结果集中获取数据的PHP函数,返回一个包含当前行所有列值的数组。在处理结果集时,应注意数组的下标与列的顺序对应,以及在实际项目中考虑使用更现代的数据库连接方法。
























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


最新资源
- 医院网络与信息安全应急预案.doc
- 2005年9月全国计算机等级考试三级网络技术笔试真题88498.doc
- 互联网+时代高等学校混合式教学创新探索.docx
- 优必选曼城战略合作发布会互联网IT计算机专业资料.ppt
- 工程量算法技术文件.doc
- 基于改进MPPT算法的光伏发电系统设计.docx
- 浅析变电站电力系统自动化智能控制技术.docx
- 基于Web的远程温湿度监测系统的方案设计书(2).doc
- 某医院计算机网络综合布线系统设计.docx
- 网络化行车组织需求.docx
- 地铁列车运行仿真算法研究.docx
- 小型企业网络工程方案设计书实施方案书.doc
- 谈服务器虚拟化技术在主机运维中的运用.docx
- 对职业高中计算机基础教学实践探索.docx
- 新形势下机械设计制造及其自动化发展微探.docx
- Python-Python资源


