Php 通用while循环遍历mysql查询结果
我想知道是否有一种方法-使用php-循环通过mysqli查询结果并显示列名和数据。。。所以 Name=>Joe Bloggs, 年龄=>23岁Php 通用while循环遍历mysql查询结果,php,mysql,while-loop,Php,Mysql,While Loop,我想知道是否有一种方法-使用php-循环通过mysqli查询结果并显示列名和数据。。。所以 Name=>Joe Bloggs, 年龄=>23岁 有效地允许我更改查询,而无需单独回显每一行。不确定您的意思。那么,我理解您的问题(对我来说有意义)的唯一方法就是建议您使用“fetch_assoc”来迭代您的结果集,以便轻松访问列名,从那时起,您可以随心所欲地使用这些列名。也许“使用php”让我迷惑不解。您可以通过“关联”获取结果行来获取列名: $mysqli = new mysqli('localho
有效地允许我更改查询,而无需单独回显每一行。不确定您的意思。那么,我理解您的问题(对我来说有意义)的唯一方法就是建议您使用“fetch_assoc”来迭代您的结果集,以便轻松访问列名,从那时起,您可以随心所欲地使用这些列名。也许“使用php”让我迷惑不解。您可以通过“关联”获取结果行来获取列名:
$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
姓名=>Joe Bloggs,年龄=>23岁
姓名=>另一个用户,年龄=>5岁
如果用户表中有两个用户。我不知道您在问什么
foreach($sql作为$row)
基本上就是这样吗?不知怎么的,你理解了我糟糕的描述。。。这正是我想要的,谢谢!