mysql_fetch_assoc、mysql_fetch_object、mysql_fetch_row、mysql_fetch_array四个函数都是用来进行获取结果集中的一条记录的,通过while循环对结果集进行遍历操作。

上面的话是一个概述,四个函数的使用还是有差别的,具体如下:

1、mysql_fetch_assoc()

从结果集中取得一行作为关联数组,如果没有更多行,则返回 false。

$con = mysql_connect("localhost", "root", "123456") or die('数据库连接失败');

$db_selected = mysql_select_db("test",$con);

$sql = "SELECT * from person WHERE Lastname=zhang";

$result = mysql_query($sql,$con);

print_r(mysql_fetch_assoc($result));

mysql_close($con);

?>

输出:

Array

(

[LastName] => zhang

[FirstName] => san

[City] => beijing

)注意:上面的是关联数组,而且字段名是区分大小写的。

2、mysql_fetch_object()

从结果集(记录集)中取得一行作为对象,如果失败或没有更多的行,则返回 false。

$con = mysql_connect("localhost", "root", "123456") or die('数据库连接失败');

$db_selected = mysql_select_db("test",$con);

$sql = "SELECT * from person";

$result = mysql_query($sql,$con);

while($item=mysql_fetch_object($result)){

echo $item->FirstName."
" ;

}

mysql_close($con);

?>

输出:

zhangsan

lisi

wangwu对象成员变量的访问只能通过对象->成员变量的方式访问。

3、mysql_fetch_row()

从结果集中取得一行作为索引数组。

$con = mysql_connect("localhost", "root", "123456") or die('数据库连接失败');

$db_selected = mysql_select_db("test",$con);

$sql = "SELECT * from person WHERE Lastname=zhang";

$result = mysql_query($sql,$con);

print_r(mysql_fetch_row($result));

mysql_close($con);

?>输出:

Array

(

[0] => zhang

[1] => san

[2] => beijing

)索引数组的访问只能通过下标的方式进行访问。

4、mysql_fetch_array()

从结果集中取得一行作为关联数组,或索引数组,或二者兼有,返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。

$con = mysql_connect("localhost", "root", "123456") or die('数据库连接失败');

$db_selected = mysql_select_db("test",$con);

$sql = "SELECT * from person WHERE Lastname=zhang";

$result = mysql_query($sql,$con);

print_r(mysql_fetch_array($result));

mysql_close($con);

?>

输出结果:

Array

(

[0] => zhang

[LastName] => zhang

[1] => san

[FirstName] => san

[2] => beijing

[City] => beijing

)此种方式就是row、assoc两种方式的结合了,使用哪种访问都可以。

上面四个函数在结果集的遍历过程性能方面本人还没做过测试,不好下定论。

总结:个人项目中用到的最多的是第一个,不要问我为什么,个人喜好而已。

assoc fetch mysql 用法_mysql_fetch_assoc、mysql_fetch_object、mysql_fetch_row、mysql_fetch_array用法学习...相关推荐

  1. assoc fetch mysql 用法_mysql_fetch_assoc与mysql_fetch_array的区别?

    mysql_fetch_assoc与mysql_fetch_array的区别? 1. mysql_fetch_assoc : mysql_fetch_assoc() 函数从结果集中取得一行作为关联数组 ...

  2. assoc fetch mysql 用法_php mysql_fetch_assoc 循环遍历表格

    展开全部 有2个办法,第62616964757a686964616fe59b9ee7ad9431333363363431一种直接使用sql的多表联查,效率高,但是得到的数据table1会被扩展成tab ...

  3. mysql中去重的用法_mysql中去重 distinct 用法

    在使用MySQL时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count( ...

  4. php+insert+into+注入,PHP+MySQL之Insert Into数据插入用法分析

    本文实例讲述了PHP+MySQL之Insert Into数据插入用法.分享给大家供大家参考.具体如下: INSERT INTO 语句用于向数据库表中插入新纪录. 向数据库表插入数据 INSERT IN ...

  5. 【转贴】mysql导入数据load data infile用法

    mysql导入数据load data infile用法 基本语法: load data [low_priority] [local] infile 'file_name txt' [replace | ...

  6. python propresql mysql_python数据库操作mysql:pymysql、sqlalchemy常见用法详解

    本文实例讲述了python数据库操作mysql:pymysql.sqlalchemy常见用法.分享给大家供大家参考,具体如下: 相关内容: 使用pymysql直接操作mysql 创建表 查看表 修改表 ...

  7. mysql+case_mysql内置函数case用法介绍

    本节内容: mysql内置函数case使用介绍 mysql对case函数的解释: 复制代码 代码示例: mysql> ? case Many help items for your reques ...

  8. MySQL查询分析器EXPLAIN或DESC用法

    MySQL查询分析器EXPLAIN或DESC用法 一.简单例子: MySQL可以通过EXPLAIN或DESC来查看并分析SQL语句的执行情况 mysql> desc one_and_two_kn ...

  9. mysql 过程if语句,mysql存储过程之if语句用法实例详解

    这篇文章主要介绍了mysql存储过程之if语句用法,结合实例形式详细分析了mysql存储过程中if语句相关原理.使用技巧与操作注意事项,需要的朋友可以参考下 本文实例讲述了mysql存储过程之if语句 ...

最新文章

  1. 那些在海外市场奋斗的华为人
  2. 数字营销迎来黄金期 TalkingData推出“营销云”平台
  3. matlab-创建函数
  4. 四个常用的Java连接池
  5. FreeRTOS 查询任务 剩余的栈空间的 方法
  6. RDIFramework.NET V2.9版本多语言的实现
  7. Python装饰器、生成器、内置函数、Json-Day05
  8. 机器学习:从感知机模型体会随机梯度下降
  9. 空类-自动生成的函数
  10. C++ class实现双亲表示法
  11. day 05 多行输出与多行注释、字符串的格式化输出、预设创建者和日期
  12. C#中Equals和==的区别 (面试官经常会问到)
  13. amazon php 空间,如何将PHP图像资源放入Amazon Web Services?
  14. 漳州java,漳州学java,漳州学java学校,漳州学java效果怎么样
  15. yii2GridView的简单使用
  16. springboot项目PageHelper分页插件的使用
  17. 知识图谱嵌入的应用场景
  18. C6748和音频ADC连接时候的TDM以及I2S格式问题
  19. Java爬虫框架Jsoup学习记录
  20. WBE前端笔记3:JavaScript练习--基础语法

热门文章

  1. Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法
  2. Java : 实体类不能序列化异常
  3. 【thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方法】
  4. IDEA - 解决“idea 环境:junit:4.11 测试 mybatis 代码,无法导入 org.junit.Test 包”问题
  5. html5的修改滚动条滑块样式,修改element-ui滚动条样式
  6. Netty框架入门案例,代码示例
  7. Linux,vi编辑器使用手册
  8. php站中文转码在iis 7.5乱码,iis伪静态中文url出现乱码的解决办法
  9. android ble 经典蓝牙,Android 经典蓝牙(Classic Bluetooth)和低功耗蓝牙(BLE)
  10. unity3d 动态合批设置_【CocosCreator】突破动态合图