通用while循环通过mysql查询结果

时间:2013-08-07 23:15:48

标签: php mysql while-loop

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

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

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

2 个答案:

答案 0 :(得分: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;
}

输出如下内容:

Name => Joe Bloggs, Age => 23
Name => Another User, Age => 5

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

答案 1 :(得分:0)

不确定你的意思。然后,只有我理解你的问题(这对我来说才有意义)是建议你使用“fetch_assoc”迭代你的结果集,以便轻松访问你可以随意使用的列名。也许“使用php”绊倒了我。