PDF(美国高级主任)- 2.4 mb
PDF (A4)- 2.4 mb
mysqli_result: fetch_assoc
mysqli_fetch_assoc
获取结果行作为关联数组
描述
面向对象的风格
公共数组零| |假mysqli_result: fetch_assoc();
程序上的风格
数组零| |假mysqli_fetch_assoc(mysqli_result结果);
返回一个关联数组,该数组对应于所取的行或零
如果没有更多的行。
请注意
此函数返回的字段名为区分大小写的.
请注意
这个函数将NULL字段设置为PHP零
价值。
参数
-
结果
-
仅限过程式样式:返回的结果集标识符
mysqli_query
,mysqli_store_result
或mysqli_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 |