【问题标题】:PHP Create an array from fetch arrayPHP从获取数组创建一个数组
【发布时间】:2013-11-26 07:52:25
【问题描述】:

我有一个 Mysql 查询,使用时给出以下结果 while($row = mysql_fetch_array($res))

x | 12432

y | 232432

z | 323423

我想获取每一列并将其放入一个新数组中,以便将它们导出到一个看起来像的表中

x | y | z

12432 | 232432 | 323423

如果我多次获取相同的查询,第二行不会显示。

你能帮忙吗?

【问题讨论】:

标签: php mysql arrays fetch


【解决方案1】:

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


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

$array = array();

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

第一轮 while 将给 $array 键名和它们的第一个值,通过循环的下一次迭代只会添加值

【讨论】:

    【解决方案2】:

    这是对我有用的代码。

    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>";
    }
    

    【讨论】:

    • 但是,有一个问题。它不显示每个数组中的第一个条目。
    猜你喜欢
    • 2013-08-21
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 2021-10-16
    • 2015-08-28
    相关资源
    最近更新 更多