从所有行获取所有字段 - MYSQL

时间:2013-05-15 14:40:55

标签: php mysql while-loop

我知道这可能看起来令人震惊,但请耐心等待。

我需要回显表格中每一行的每个字段。

这只是一个例子 - 我已经删除了包裹它的HTML以提高可读性。

$a = 1;

while ($a <= $count_rows) {
    $query = "SELECT col1, col2 etc.. FROM table WHERE `id`='$id'";

    $result = mysqli_query($con, $query);
    $i = 1; 

    while($i <= $count_fields) {
        $row = mysqli_fetch_array($result, MYSQL_NUM);
        echo "$row[$i]";
        $i++;       
    }

    $a++;
    $id = $a;
}

这只输出每一行的第一个字段?为什么呢?

如果我回复$row[2]我一无所获!

1 个答案:

答案 0 :(得分:2)

  

如果我回复$ row [2]我什么都没得到!

因为它实际上是第三个​​项目
并且有一些奇怪的代码干扰了$ i变量

无论如何,要获得每一行的每一列,都需要像这样的代码

$query = "SELECT * FROM table";
$result = mysqli_query($con, $query);
while($row = mysqli_fetch_row($result)) {
    foreach ($row as $index => $value) {
        echo "$index => $value, ";
    }
    echo "<br>\n";
}