<?php
$link=mysql_connect('localhost','root',”);
mysql_select_db('abc',$link);
$sql = “select * from book”;
$result = mysql_query($sql);
while($row = mysql_fetch_row($result))
{
echo $row['cid'].'::'.$row[1].'<br>';
}
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo $row['cid'].'::'.$row[1].'<br>';
}
$result = mysql_query($sql);
while($row = mysql_fetch_object($result))
{
echo $row->cid.'::'.$row->title.”<br>”;
}
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{
echo $row['cid'].'::'.$row[1].'<br>';
}
?>

分析:
mysql_fetch_row,这个函数是从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。 注意,这里是从0开始偏移,也就是说不能用字段名字来取值,只能用索引来取值,所以如下代码是取不到值的:
while($row = mysql_fetch_row($res)){
echo $row['cid'].'::'.$row[1].”;
} //这里的$row['cid'] 取不到值。
mysql_fetch_array,从结果集中取得一行作为关联数组,或数字数组,或二者兼有,除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。 也就是说他得到的结果像数组一样,可以用key或者索引来取值,所以
while($row = mysql_fetch_array($res)){
echo $row['cid'].'::'.$row[1].”;
}//这里$row['cid'],$row[1]都能得到相应的值。
mysql_fetch_object,顾名思义,从结果集中取得一行作为对象,并将字段名字做为属性。所以只有这样才能取到值
while($row = mysql_fetch_object($res)){
echo $row->cid.'::'.$row->title.”";
}
mysql_fetch_assoc,从结果集中取得一行作为关联数组,也就是说这个函数不能像mysql_fetch_row那样用索引来取值,只能用字段名字来取,所以
while($row = mysql_fetch_assoc($res)){
echo $row['cid'].'::'.$row[1].”;
} //$row[1]这样是取不到值的
补充一点:
mysql_fetch_array函数是这样定义的:array mysql_fetch_array ( resource result [, int result_type]),返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE。
mysql_fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。其中:
1、mysql_fetch_assoc($result)==mysql_fetch_array($result,MYSQL_ASSOC);
2、mysql_fetch_row($result)==mysql_fetch_array($result,MYSQL_NUM);
所以mysql_fetch_array()函数在某种程度上可以算是mysql_fetch_row()与 mysql_fetch_assoc()的集合。另外,mysql_fetch_array()另外还有MYSQL_BOTH参数,将得到一个同时包含关 联和数字索引的数组。
在来说句 $row = $db->fetch_array($query);
$db是人数据库操作类,$db->fetch_array($query),fetch_array($query)是那个db类里的方法,$row = $db->fetch_array($query)这句的意思是从记录集$query中得到数据库中的一行记录。
不用类可这样实现

复制代码 代码如下:

$conn=@mysql_connect($host,$user,$pass);
@mysql_select_db($database,$conn);
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
$rows[]=$row;
}

转载于:https://www.cnblogs.com/love1226/p/4472906.html

mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别相关推荐

  1. 【转】mysql_fetch_row , mysql_fetch_array , mysql_fetch_assoc 的区别

    <?php $link = mysql_connect('localhost', 'root', "); mysql_select_db('abc', $link); $sql = & ...

  2. sql mysql assoc和row_mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别

    一直以来,有很多初学者搞不懂这些Mysql中从查询结果集中取得数据的函数之间有什么区别,今天我就来秀一把,在秀之前先给大家一段PHP实例 $link=mysql_connect('localhost' ...

  3. php中mysql_fetch_row_php中的mysql_fetch_row,mysql_fetch_array,mysql_fetch_object

    1.mysql_fetch_row mysql_fetch_row,这个函数是从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回.每个结果的列储存在一个数组的单元 ...

  4. php中关于mysqli和mysql区别

    一: PHP-MySQL 是 PHP 操作 MySQL 资料库最原始的 Extension ,PHP-MySQLi 的 i 代表 Improvement ,提更了相对进阶的功能,就 Extension ...

  5. 网站建设PHP中mysql和mysqli的区别

    2019独角兽企业重金招聘Python工程师标准>>> 一: 网站建设 PHP-MySQL 是 PHP 操作 MySQL 资料库最原始的 Extension ,PHP-MySQLi ...

  6. mysqli mysql的区别_phpmysqli和mysql区别详解

    本文介绍下,php中有关mysqli与mysql类的一些区别,有需要的朋友,可以作个参考哦. 一,PHP-MySQL 是 PHP 操作 MySQL 资料库最原始的 Extension ,PHP-MyS ...

  7. mysql和mysqli的区别

    mysql是非持继连接函数而mysqli是永远连接函数.也就是说 mysql每次链接都会打开一个连接的进程而mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销 有些朋友在编程的 ...

  8. php数据库中数据查询

    MySQL查询语句 mysql_fetch_row,mysql_fetch_array,mysql_fetch_object,mysql_fetch_assoc 区别用法: mysql_fetch_r ...

  9. 常见的php笔试题(附答案)搜集整理

    转载链接:http://www.yaojinbu.com/p/139.html 常见的php笔试题(附答案)搜集整理 1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在哪个预定义变量中?而 ...

最新文章

  1. 力扣(LeetCode)刷题,简单+中等题(第31期)
  2. 数据库的概念以及MYSQL的安装和卸载
  3. 英伟达奔驰共同发布自动驾驶系统,还自带停车功能
  4. ORA-01855: AM/A.M. or PM/P.M. required错误解决
  5. python鼠标碰撞_获取鼠标指针测试item之间的碰撞
  6. python安装无法打开_无法在打开时安装/运行docker
  7. php免费根据ip查城市,根据ip获取城市的方法
  8. php短网址案例,php生成短网址原理与实例
  9. PyTorch 1.0 中文官方教程:torch.nn 到底是什么?
  10. 转:Redis使用认证密码登录
  11. Dijkstra算法求单源最短路径
  12. 对于over-posting的防御
  13. Android Studio升级到3.0.0后构建项目时出现的问题总结
  14. mac终端支持git
  15. python中grid的用法_SVM中如何使用grid.py
  16. SCDM学习笔记(5)
  17. 计算机网络共享文件共享,终于发现如何取消计算机网络共享文件
  18. 惠普m227fdw引擎通信错误_惠普打印机HPM227提示耗材余量错误怎么办?
  19. TensorFlow 人脸识别网络与对抗网络搭建
  20. 系统文件损坏无法正常启动--记一次荡气回肠的自己挖坑自己跳然后爬出来的开心事...

热门文章

  1. OpenCV 4.1.0 + Visual Studio 2019 开发环境搭建 超级简单
  2. c++程序员会用到的函数积累
  3. pca降维的基本思想_一文读懂 PCA 降维算法
  4. CAS存在的问题以及解决方案
  5. python3 数组大小_python3从零学习-5.1.8、高效的数值数组array
  6. native react 集成微信登录_react native 接入微信登陆(Android)
  7. dump java崩溃自动 不生成_一个宏命令,就可以程序崩溃时生成dump文件
  8. java引用类型使用场景_下面有关java的引用类型,说法正确的有?
  9. CentOS 迎来更新换代版本 CentOS Stream 9 附下载镜像OS地址
  10. 第二篇:mysql_____sql语句语法格式