我知道这可能看起来令人震惊,但请耐心等待。
我需要回显表中每一行的每个字段。
这只是一个示例 - 我已删除了围绕它的 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/