10bet网址
MySQL PHP API
下载本手册

MySQL PHP API/.../ mysqli_result: fetch_assoc mysqli_fetch_assoc

3.10.5mysqli_result: fetch_assocmysqli_fetch_assoc

PHP文档组版权所有。10bet官方网站

  • mysqli_result: fetch_assoc

    mysqli_fetch_assoc

    获取结果行作为关联数组

描述

面向对象的风格

公共数组零| |假mysqli_result: fetch_assoc();

程序上的风格

数组零| |假mysqli_fetch_assocmysqli_result结果);

返回一个关联数组,该数组对应于所取的行或如果没有更多的行。

请注意

此函数返回的字段名为区分大小写的

请注意

这个函数将NULL字段设置为PHP价值。

参数

结果

仅限过程式样式:返回的结果集标识符mysqli_querymysqli_store_resultmysqli_use_result

返回值

返回一个值的关联数组,该数组表示结果集中获取的行,其中数组中的每个键表示结果集中某个列的名称或如果结果集中没有更多的行。

如果结果的两个或多个列具有相同的字段名,则最后一列将优先。要访问同名的其他列,您需要使用mysqli_fetch_row或者添加别名。

例子

例3.107mysqli_result: fetch_assoc例子

面向对象的风格

<?php MYSQLI_REPORT_ERROR (MYSQLI_REPORT_STRICT);$mysqli = new mysqli("localhost", "my_user", "my_password", "world");$query = "SELECT Name, CountryCode FROM City ORDER BY ID DESC";$result = $mysqli->查询($query);/*获取关联数组*/ while ($row = $result->fetch_assoc()) {printf("%s (%s)\n", $row["Name"], $row["CountryCode"]);}

程序上的风格

<?php MYSQLI_REPORT_ERROR (MYSQLI_REPORT_STRICT);$mysqli = mysqli_connect("localhost", "my_user", "my_password", "world");$query = "SELECT Name, CountryCode FROM City ORDER BY ID DESC";$result = mysqli_query($mysqli, $query);/*获取关联数组*/ while ($row = mysqli_fetch_assoc($result)) {printf("%s (%s)\n", $row["Name"], $row["CountryCode"]);}

上面的例子将输出类似于:

普韦布洛(美国)阿瓦达(美国)珊瑚角(美国)绿湾(美国)圣克拉拉(美国)

3.108比较mysqli_result迭代器而且mysqli_result: fetch_assoc使用

mysqli_result可以迭代使用foreach.无论当前位置如何,结果集总是从第一行开始迭代。

<?php MYSQLI_REPORT_ERROR (MYSQLI_REPORT_STRICT);$mysqli = new mysqli("localhost", "my_user", "my_password", "world");$query = 'SELECT Name, CountryCode FROM City ORDER BY ID DESC';//使用迭代器$result = $mysqli->query($query);foreach(结果行美元){printf (" % s (% s) \ n ",行(“名字”),美元美元行(“CountryCode”));} echo "\n==================\n";//不使用迭代器$result = $mysqli->query($query);而(行=结果美元- > fetch_assoc ()) {printf (" % s (% s) \ n ",行(“名字”),美元美元行(“CountryCode”));}

上面的例子将输出类似于:

普韦布洛(美国)阿瓦达(美国)珊瑚角(美国)绿湾(美国)圣克拉拉(美国)==================普韦布洛(美国)阿瓦达(美国)珊瑚角(美国)绿湾(美国)圣克拉拉(美国)

另请参阅

mysqli_fetch_array
mysqli_fetch_row
mysqli_fetch_object
mysqli_query
mysqli_data_seek