简明现代魔法 -> PHP服务器脚本 -> 关于 PHP 中 mysql_fetch_array() 函数

关于 PHP 中 mysql_fetch_array() 函数

2010-03-18

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

其使用语法如下:

mysql_fetch_array(data,array_type)  

下面是该函数的一个例子:

<?php
	$con = mysql_connect("localhost", "hello", "321");
	if (!$con)
  	{
  		die('Could not connect: ' . mysql_error());
  	}

	$db_selected = mysql_select_db("test_db",$con);
	$sql = "SELECT * from Person WHERE Lastname='Adams'";
	$result = mysql_query($sql,$con);
	print_r(mysql_fetch_array($result));

	mysql_close($con);
?>

输出类似:

Array
(
[0] => Adams
[LastName] => Adams
[1] => John
[FirstName] => John
[2] => London
[City] => London
) 

mysql_fetch_array() 这个函数只是从记录集中取一条记录并赋值给一个数组,然后指针移到下一条记录。不是把整个结果集都直接赋值到一个二维数组。所以要取出整个数据列的数据,需要用循环解决。

这么一来的话,如果要定位某数据列的某个值,那么可以用循环取出数据列的所以值,然后再定位,比如以下例子:

$query_1 = mysql_query("select * from count order by count_id");
while($areas = mysql_fetch_array($query_1))
{
	// 获取数据表列中最后那个值,若为空则表明上次查询并非该列
	$area_prev = $areas["count_area"]; 
	if(!empty($areas["count_area"]))
		$area_query = $areas["count_area"];
}

变量 $area_prev 为数据列的最后一个值,而 $area_query 则是数据列最后一个非空值。

随机文章推荐
网站分类


注:如需转载本文,请注明出处(原文链接),谢谢。更多精彩内容,请进入简明现代魔法首页。

进入新博客
喜欢本文,就分享它吧
给我留言
您的名字:
您的邮件:
您的网站:


 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们