0

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

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

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

4

2 回答 2

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

会输出类似:

姓名 => 乔·博格斯,年龄 => 23
姓名 => 另一个用户,年龄 => 5

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

于 2013-08-07T23:29:44.373 回答
0

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

于 2013-08-07T23:29:14.997 回答