什么时候
$query = 'SELECT * FROM users';并且有多列/多行,那么mysql_fetch_assoc($result)是否返回一个二维数组?
我可以通过简单地说:array_pop(mysql_fetch_assoc($r))来绘制每一行吗
谢谢!
发布于 2009-11-07 18:20:47
mysql_fetch_assoc返回一个关联数组(以选定的列名作为键的数组),每次一行,直到查询结果中不再有行为止。在循环中调用它,一次处理一行:
while ($row = mysql_fetch_assoc($result)) {
echo $row["username"];
echo $row["email"];
}(假设username和email是users表中的列)。
发布于 2009-11-07 18:10:22
不,它返回单行。
再次调用它将返回下一行,直到没有更多的行。
您可以构建一个多维数组,如下所示:
$rows = array();
while ($row = mysql_fetch_assoc($data))
$rows[] = $row;发布于 2009-11-07 18:27:14
array_pop将取消设置数组的第一个值并返回它,因此在本例中,您的第一个表字段将被取消设置。
https://stackoverflow.com/questions/1692614
复制相似问题