0

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

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

这只是一个例子——我已经删除了包裹在它周围的 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],我什么也得不到!

4

1 回答 1

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";
}
于 2013-05-15T14:44:52.853 回答