我编写了一个简单的函数来循环槽并显示sql表中的所有变量。然而,foreach $row两次显示行,1次显示行名,1次显示行号。
1:$row' Name‘姓名表格
2:$row号码表
PHP:
<?php
include "condetails.php";
$query = "select * from pagedetails";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
foreach($row as $var => $val) {
echo "VARNAAM :".$var;
echo "<br />";
echo "VALUE".$val;
echo "<br />";
echo "<br />";
}
}
?>产出:
VARNAAM :0 VALUE1
VALUE1 :id
VARNAAM :1 VALUEdddd
VARNAAM :h1txt VALUEdddd
发布于 2013-11-16 02:01:31
mysql_fetch_array返回一个混合数组,键作为数字和列名。您可能需要mysql_fetch_assoc(),它只返回名称键。
发布于 2013-11-16 02:01:34
来自手册
mysqli_fetch_array()是mysqli_fetch_row()函数的扩展版本。除了将数据存储在结果数组的数值索引中外,mysqli_fetch_array()函数还可以使用结果集的字段名作为键将数据存储在关联索引中。
你真正要找的是mysqli_fetch_assoc()
返回一个关联数组,如果没有更多行,则返回对应于获取行或NULL的关联数组。
https://stackoverflow.com/questions/20013723
复制相似问题