使用php的mysql,向mysql查询,返回的是一个资源,有4个函数可以进行处理。
1.mysql_fetch_row()
2.mysql_fetch_assoc()
3.mysql_fetch_array()
4.mysql_fetch_object()
1.mysql_fetch_row():返回一个索引数组,即从返回值你不能知道列(字段)名称,它只记录第几个字段的值是什么
2.mysql_fetch_assoc():返回一个关联数组,这个记录了返回的列(字段)名称,它记录了字段名称和对应的值,但是没有索引序号,如果不知道确定的字段名无法进行使用。
3.mysql_fetch_array():返回一个综合数组,它会把前2中的结果同时返回,数据冗余,查询速度慢。
4.mysql_fetch_object():返回一个对象,这个对象中有属性(列、字段名称),使用时通过调用对象的属性来获取数据。
while($row=mysql_fetch_row($res)){
var_dump($row);
echo "
";
}
一般推荐大家使用第一种方法索引数组,效率较高。如果使用关联数组,程序可读性强。
=====================
PHP mysqli_fetch_row() 函数
从结果集中取得行:
<?php // 假定数据库用户名:root,密码:123456,数据库:RUNOOB $con=mysqli_connect("localhost","root","123456","RUNOOB");if(mysqli_connect_errno($con)){echo "连接 MySQL 失败: ".mysqli_connect_error();}$sql="SELECT name,url FROM websites ORDER BY alexa";if($result=mysqli_query($con,$sql)){// 一条条获取while($row=mysqli_fetch_row($result)){printf ("%s : %s",$row[0],$row[1]);echo "
";}// 释放结果集合mysqli_free_result($result);}mysqli_close($con);?>