Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通用while循环遍历mysql查询结果_Php_Mysql_While Loop - Fatal编程技术网

Php 通用while循环遍历mysql查询结果

Php 通用while循环遍历mysql查询结果,php,mysql,while-loop,Php,Mysql,While Loop,我想知道是否有一种方法-使用php-循环通过mysqli查询结果并显示列名和数据。。。所以 Name=>Joe Bloggs, 年龄=>23岁 有效地允许我更改查询,而无需单独回显每一行。不确定您的意思。那么,我理解您的问题(对我来说有意义)的唯一方法就是建议您使用“fetch_assoc”来迭代您的结果集,以便轻松访问列名,从那时起,您可以随心所欲地使用这些列名。也许“使用php”让我迷惑不解。您可以通过“关联”获取结果行来获取列名: $mysqli = new mysqli('localho

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

Name=>Joe Bloggs, 年龄=>23岁


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

不确定您的意思。那么,我理解您的问题(对我来说有意义)的唯一方法就是建议您使用“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)
基本上就是这样吗?不知怎么的,你理解了我糟糕的描述。。。这正是我想要的,谢谢!