0

我正在努力解决这个问题。也许这绝对不正确,我需要一些帮助。

我有一张这样的桌子:

INSERT INTO `municipios` (`id`, `provincia`, `municipio`) VALUES (1, 1, 'Alegría-Dulantzi'), (2, 1, 'Amurrio'), (3, 1, 'Añana'), (4, 1, 'Aramaio'), (5, 1, 'Armiñón'),

这是我的处理程序:

    $query = "SELECT * FROM municipios WHERE provincia='1'";
$result = mysql_query($query);      
while ($row = mysql_fetch_array($result)) {                 
    $groups = array(
    $row{'id'} => array(
        'name' => $row{'municipio'},
        'description' => 'Agrupación electoral de ' . $row{'municipio'},
        'status' => 'public',
        'enable_forum' => 1,
        ),
        );
}

有了这个,我得到了最后一个结果。我尝试了另一种选择,但不起作用。

4

2 回答 2

2

这样的事情应该可以解决您的问题:

$groups[] = array(
     $row['id'] => array(
        'name' => $row['municipio'],
        'description' => 'Agrupación electoral de ' . $row['municipio'],
       'status' => 'public',
       'enable_forum' => 1,
     ),
  );

但是,我可以建议您使用 PDO。有一篇很好的文章http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/应该让你朝着正确的方向前进。

于 2013-05-06T18:47:41.513 回答
0

这是您附加组数组的方式的问题吗?我认为您每次设置值时都会覆盖数组。尝试使用 array_push() 附加到组。

让我们知道这有帮助!

array_push() http://php.net/manual/en/function.array-push.php

于 2013-05-06T18:46:01.983 回答