<?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;
}

最新文章

  1. python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)
  2. 学习js回调函数
  3. jenkins中submodule的使用
  4. java代码生成二维码以及解析二维码
  5. OpenGL cubeMap
  6. 由单例模式学到:volatile关键字
  7. (整理)streamWriter、streamReader与FileStream
  8. ionic 嵌套view 的方法
  9. iOS学习之C语言循环结构
  10. Codeforces Round #320 (Div. 2) D. &quot;Or&quot; Game 数学
  11. Container View Controller
  12. mac下apache启动关闭操作
  13. Eclipse3.7中搭建Android开发环境文档教程和视频教程
  14. HDU-1548--A strange lift--(BFS,剪枝)
  15. 第一篇:CUDA 6.0 安装及配置( WIN7 64位 / 英伟达G卡 / VS2010 )
  16. 客户端浏览器- UWP兼容版本WebView
  17. Mybatis框架基础支持层——反射工具箱之泛型解析工具TypeParameterResolver(4)
  18. go安装依赖包
  19. thinkcmf 相关
  20. Linux 修改用户组后,如何关闭所有 X session 下使得组生效?

热门文章

  1. 基调(听云)app,服务器,质量测试手段
  2. sublime text 3 扩展插件SideBarEnhancements用法教程
  3. 使用ambari搭建Hadoop平台
  4. PHP面向对象之将数据库的查询结果序列化成json格式
  5. Activity生命周期-Android
  6. Part 34 to 35 Talking about multiple class inheritance in C#
  7. Hive通过查询语句向表中插入数据注意事项
  8. iOS开发那些事-iOS应用本地化-文本信息本地化
  9. JavaScript之字符串
  10. 远程连接postgres,出现server doesnt listen