2013-05-06 3 views
0

이 문제를 해결하려고합니다. 어쩌면 이것이 절대적으로 잘못된 것일 수도 있습니다. 도움이 필요합니다.SQL 결과를 PHP 배열로

는이 같은 테이블이 있습니다

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, 
     ), 
     ); 
} 

. 다른 옵션을 시도했지만 작동하지 않습니다.

+2

내 mysql_ * 사용은 권장하지 않습니다. * 더 이상 사용되지 않으며 ** 이후 버전의 PHP에서는 지원되지 않습니다 **. – christopher

답변

0

그룹 배열을 추가하는 방식에 문제가 있습니까? 나는 당신이 값을 설정할 때마다 배열을 덮어 쓴다고 생각합니다. array_push()를 사용하여 그룹에 추가하십시오.

Google에 도움이됩니다. 그러나

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

난 당신의 사용 PDO를 제안 할 수 있습니다 :

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

2

뭔가 문제를 해결해야한다. 올바른 방향으로 나아갈 수있는 꽤 좋은 기사 http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/가 있습니다.

+0

답변을 주셔서 대단히 감사합니다 ...하지만 전에 이것을 시도하고 작동하지 않습니다. 그룹이 생성되었지만 설명, 이름이 없습니다 ... 이것은 SQL 테이블의 결과입니다 : INSERT INTO'wp_bp_groups' VALUES (1, 1, '', '', '', '', 1, '2013-05-05 08:56:26'); INSERT INTO'wp_bp_groups' VALUES (2, 1, '', '', '', '', 1, '2013-04-25 02:32:08'); INSERT INTO'wp_bp_groups' VALUES (3, 1, '', '', '', '', 1, '2013-05-03 22:22:55'); 나는 PDO를 시도 할 것이다. 다시 감사합니다. –

+0

PDO에 동일한 문제가 있습니다. 그룹이 만들어 지지만 내부에는 데이터가 없습니다. 이것은 내 코드입니다 : $ DBH = new PDO ("mysql : host = $ hostname; dbname = $ dbname", $ username, $ password); $ STH = $ DBH-> query ('SELECT * FROM municipios where provincia = 1'); $ STH-> setFetchMode (PDO :: FETCH_ASSOC); while ($ row = $ STH-> fetch()) { $ groups [] = array ( $ row [ 'id'] => 배열 ( '이름'=> $ 행 [ 'municipio'], 'description'=> 'Agrupación eleoral de'. $ row [ 'municipio'], 'status'=> 'private', 'enable_forum'=> 1, ), ); } –

+0

'$ row'의 결과는 무엇입니까? –

관련 문제