PHP foreach 行作为 $var,行名和行号重复

标签 php mysql

我编写了一个简单的函数来循环并显示 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/

相关文章:

php - 时间戳 SQL 到 Excel

php - 如果在另一行中指定,则MySQL选择行

php - 使用 PHP 按列搜索 CSV?

php - Mysql更新串联变量

php - 获取mysql查询的上一个和下一个id值

mysql - 如何计算投票分数为零或正面的帖子数量?

php - session 标志在 Javascript 中不起作用

php - phpexcel中的单元格格式

java - mysql中如何使用mybatis更新表的值字段为bit类型?

php从数据库中选择变量