Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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从fetch数组创建一个数组_Php_Mysql_Arrays_Fetch - Fatal编程技术网

PHP从fetch数组创建一个数组

PHP从fetch数组创建一个数组,php,mysql,arrays,fetch,Php,Mysql,Arrays,Fetch,我有一个Mysql查询,在使用 while($row=mysql\u fetch\u array($res)) x|12432 y| 232432 z|323423 我想获取每一列并将其放入一个新数组中,以便将它们导出到一个如下所示的表中 x|y|z 12432 | 232432 | 323423 如果我多次获取同一查询,则第二行不会显示 您能帮忙吗?编辑:尽快切换到mysqli(或PDO)!在搜索引擎中可以找到很多原因,所以我将把这些留给你。 可以使用嵌套循环执行此操作: $array =

我有一个Mysql查询,在使用
while($row=mysql\u fetch\u array($res))

x|12432

y| 232432

z|323423

我想获取每一列并将其放入一个新数组中,以便将它们导出到一个如下所示的表中

x|y|z

12432 | 232432 | 323423

如果我多次获取同一查询,则第二行不会显示


您能帮忙吗?

编辑:尽快切换到mysqli(或PDO)!在搜索引擎中可以找到很多原因,所以我将把这些留给你。


可以使用嵌套循环执行此操作:

$array = array();

while($row = mysql_fetch_array($res)){
    foreach($res as $key=>$value){
        $array[$key][] = $value;
    }
}

while的第一轮将为$array提供键名和它们的第一个值,循环中的下一次litterations将只添加值,这就是对我有效的代码

while($row = mysql_fetch_array($res)){

    $clients[] = $row[0];

    $stats[] = $row[1];

}

foreach ($clients as $client)
{
    echo "<td>$client</td>";
}

echo "</tr><tr>";

foreach ($stats as $stat)
{
    echo "<td>$stat</td>";
}
while($row=mysql\u fetch\u array($res)){
$clients[]=$row[0];
$stats[]=$row[1];
}
foreach($clients作为$client)
{
回显“$client”;
}
回声“;
foreach($stats为$stat)
{
回显“$stat”;
}

您应该尝试使用mysqli或PDO进行数据库连接。。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。但是,如果选择PDO,则会出现一个问题。它不显示每个数组中的第一个条目。