php mysql_fetch_assoc()以关联数组获取结果集中当前行的数据

时间:2016-07-19
php mysql_fetch_assoc()函数用于获取结果集中当前行的数据,并将数据储存在一个关联数组中,本文章向大家介绍mysql_fetch_assoc()函数的使用方法和基本使用实例,需要的朋友可以参考一下。

mysql_fetch_assoc()介绍

php mysql_fetch_assoc函数返回对应结果集的关联数组,并且继续移动内部数据指针。mysql_fetch_assoc()和用 mysql_fetch_array()加上第二个可选参数 MYSQL_ASSOC 完全相同。它仅仅返回关联数组。

如果要一索引数组返回结果集中当前行数据可以使用mysql_fetch_row函数。

语法:

mysql_fetch_assoc($result)

参数:

参数 描述
$result 必需。是一种mysql资源类型。该资源类型是从执行mysql_query()函数获得的 。

mysql_fetch_assoc()实例

<?php
    mysql_connect("localhost", "phpuser", "password");
    mysql_select_db("phpdb");
    $result = mysql_query("SELECT * FROM usertable");

    if ($result && mysql_num_rows($result)) {
            $numrows = mysql_num_rows($result);
            $rowcount = 1;
            print "There are $numrows people in usertable:<br /><br />";
           // http://www.manongjc.com/article/1219.html
            while ($row = mysql_fetch_assoc($result)) {
                    print "Row $rowcount<br />";

                    foreach($row as $var => $val) {
                            print "<B>$var</B>: $val<br />";
                    }

                    print "<br />";
                    ++$rowcount;
            }
    }
?>

mysql_fetch_assoc()函数需要注意的三点:

  1. mysql_fetch_assoc() 比 mysql_fetch_row() 并不明显慢,而且还提供了更多有用的值。 
  2. 此函数返回的字段名大小写敏感。 
  3. 此函数将 NULL 字段设置为PHP NULL值。