【发布时间】:2013-08-07 23:15:48
【问题描述】:
我想知道是否有一种方法 - 使用 php - 循环遍历 mysqli 查询结果并显示列名和数据......所以,
姓名 => 乔·博格斯, 年龄 => 23
有效地允许我更改查询,而不必单独回显每一行。
【问题讨论】:
-
我不知道你在问什么......
foreach($sql as $row)几乎可以做到这一点?
标签: php mysql while-loop
我想知道是否有一种方法 - 使用 php - 循环遍历 mysqli 查询结果并显示列名和数据......所以,
姓名 => 乔·博格斯, 年龄 => 23
有效地允许我更改查询,而不必单独回显每一行。
【问题讨论】:
foreach($sql as $row) 几乎可以做到这一点?
标签: php mysql while-loop
您可以通过“关联”获取结果行来获取列名:
$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
如果用户表中有两个用户。
【讨论】:
不确定你的意思。那么我理解你的问题(这对我来说很有意义)的唯一方法是建议你使用“fetch_assoc”来迭代你的结果集,以便轻松访问从那时起你可以随心所欲地使用的列名。也许“使用php”让我绊倒了。
【讨论】: