我想知道是否有办法 - 使用php - 循环查询mysqli查询结果并显示列名和数据......所以,
姓名=>乔博格斯, 年龄=> 23
有效地允许我更改查询,而不必单独回显每一行。
答案 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”绊倒了我。