脑动力:PHP函数速查效率手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.5.2 mysql_fetch_assoc函数:从结果集中取得一行作为关联数组

【功能说明】

该函数将从指定的结果集中取得一行数据作为关联数组。如果没有更多行则返回FALSE。该函数返回的字段名是区分大小写的。

注:使用函数mysql_fetch_array()并设置它的可选参数值是MYSQL_ASSOC时,返回的效果和该函数是相似的。

【函数语法】

array mysql_fetch_assoc(resource result)

其中,参数result是执行函数mysql_query()返回的结果集。该函数的返回值为数组型。

【示例程序】下面使用本例函数从指定的结果集中取得一行数据作为关联数组。代码如下:

<?php
    //打开一个非持久的MySQL服务器的连接
    $link = mysql_connect("localhost", "root", "123456")or die("connection error: ".mysql_error());
    mysql_select_db("project",$link);//通过打开的连接选择数据库
    $sql = "select * from language";
                            //书写SQL语句,查询数据表中的字段
    $result = mysql_query($sql,$link);  //执行一条MySQL语句
    $array = mysql_fetch_assoc($result);
                            //从结果集中取得一行数据作为关联数组
    print_r($array);       //输出返回的结果
    mysql_close($link);    //关闭打开的连接
?>

以上代码的运行结果如图1.25所示。

图1.25 运行结果

上述代码中,成功地连接了指定的MySQL数据库,通过查询SQL语句获得了一个结果集$result。然后使用代码语句mysql_fetch_assoc($result);从结果集中获得一行数据作为关联数组。返回的数组是Array([id]=>1[name]=>PHP)。