【问题标题】:Generic while loop through mysql query result通用while循环遍历mysql查询结果
【发布时间】:2013-08-07 23:15:48
【问题描述】:

我想知道是否有一种方法 - 使用 php - 循环遍历 mysqli 查询结果并显示列名和数据......所以,

姓名 => 乔·博格斯, 年龄 => 23

有效地允许我更改查询,而不必单独回显每一行。

【问题讨论】:

  • 我不知道你在问什么......foreach($sql as $row) 几乎可以做到这一点?

标签: php mysql while-loop


【解决方案1】:

您可以通过“关联”获取结果行来获取列名:

$mysqli = new mysqli('localhost', 'user', 'password', 'dbname');

$result = $mysqli->query("SELECT Name, Age FROM user");

while (($row = $result->fetch_assoc()) !== null) {
    $output = array();
    foreach ($row as $columnName => $columnValue) {
        $output[] = $columnName . ' => ' . $columnValue;
    }
    echo implode(', ', $output) . PHP_EOL;
}

会输出类似:

姓名 => Joe Bloggs,年龄 => 23
姓名 => 另一个用户,年龄 => 5

如果用户表中有两个用户。

【讨论】:

  • 不知怎的,你理解了我糟糕的描述......这正是我所追求的,谢谢!
【解决方案2】:

不确定你的意思。那么我理解你的问题(这对我来说很有意义)的唯一方法是建议你使用“fetch_assoc”来迭代你的结果集,以便轻松访问从那时起你可以随心所欲地使用的列名。也许“使用php”让我绊倒了。

【讨论】:

    猜你喜欢
    • 2021-02-15
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 2015-10-05
    • 2011-12-02
    • 2012-02-05
    • 1970-01-01
    • 2010-12-17
    相关资源
    最近更新 更多