我编写了一个简单的函数来循环并显示 sql 表中的所有变量。 但是 foreach $row 显示行两次,一次作为行名称,一次作为行号。
1 : $row['NAME'] 姓名表格
2 : $row[0]' 数字形式
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 />";
}
}
?>
输出:
瓦尔纳姆:0 值1
瓦纳姆:id 值1
瓦纳姆:1 VALUEdddd
瓦尔纳姆:h1txt VALUEdddd
最佳答案
它显示了两次,因为 mysql_fetch_array()
获取了列名及其编号。
如果您只想要列名,请尝试使用 mysql_fetch_assoc()
,请记住 mysql_* 函数已被弃用,您应该使用 PDO/MySQLi :)
关于PHP foreach 行作为 $var,行名和行号重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20013723/