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

标签 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;
}

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

如果我 echo $row[2] 我什么也得不到!

最佳答案

If I echo $row[2] I get nothing!

因为它实际上是第三
并且有一些奇怪的代码干扰 $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";
}

关于php - 从所有行中获取所有字段 - MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16568077/

相关文章:

python - 每隔一定时间重复一个声音/ Action

c++ - 为什么我的输入文件的最后一行运行了两次?

php - 从 wsj.com 或 Finance.yahoo.com 抓取

php - QueryFilter 在 DynamoDB 中不起作用

php - fetch_assoc 的排序

javascript - 在php中确认后隐藏按钮

执行 SELECT 时的 MySQL 特殊字符显示其他没有特殊字符的结果

MySQL 多标签选择

sql - MySQL:返回具有 50 个 ID 的单个记录,而不是具有单个 ID 的 50 个记录

Python while循环不稳定