了解PHP文档代码

时间:2015-10-17 08:16:23

标签: php mysqli

我今天正在阅读this documentation并在看到输出时感到困惑。

代码行:

/* numeric array */
$row = $result->fetch_array(MYSQLI_NUM);
printf ("%s (%s)\n", $row[0], $row[1]);

/* associative array */
$row = $result->fetch_array(MYSQLI_ASSOC);
printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);

/* associative and numeric array */
$row = $result->fetch_array(MYSQLI_BOTH);
printf ("%s (%s)\n", $row[0], $row["CountryCode"]);

产生结果:

Kabul (AFG)
Qandahar (AFG)
Herat (AFG)

如果有循环和data_seek()的组合,那么我可以理解为什么输出每次都不同。不应该像上面的代码那样输出吗?

Kabul (AFG)
Kabul (AFG)
Kabul (AFG)

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

你只需要进一步调查一下。该页面说明这个函数"是mysqli_fetch_row()"的扩展版本,而通过链接,您可以了解到"每次对该函数的后续调用都将返回结果集中的下一行"