2009-12-12 5 views
2

다른 연관 배열이있는 배열을 복사하려면 어떻게합니까? mysql_fetch_assoc에서 반환 된 결과 집합에 대해 이야기하고 있습니다.결과 행 사본 만들기

그래서

connect 
$result = query; 

while ($row = mysql_fetch_assoc($result)) { 

    array_push($static_row, $row); // here lies the problem 

} 

내가 좀하고 싶습니다 ...이 같은 구조를 가지고 있다고 $static_row이 정확히 $row의 사본 등. 결국 나는 함수에서 해당 쿼리하는 동안 루프를 넣어 싶습니다, 단순히 $rowprint_r

Array ([key1] => value1 [key2] => value2) 
Array ([key1] => value1 [key2] => value1) 

감사처럼 보이는, 참고로 $static_row

를 반환 날 당신이 필요로하는 경우에 알려 더 자세한 내용

답변

3

사용 형태 : 오른쪽에서

connect $result = query; 
while ($row = mysql_fetch_assoc($result)) 
{ 
    $rows[] = $row; 
} 
// now you have all the answers in an array of arrays, which you can return from a function 
+0

+1처럼 작동합니다. 그것은'array_push'보다 더 좋은 방법입니다. – Franz

1

글쎄, 당신이 무엇을하려고하는지 정확히 모르겠지만 루프 내에서 복사 작업 (그냥 그렇게 작동해야합니다)이있는 것 같습니다. 어쩌면 그건 당신 문제입니다.

+0

내 아 ... 실례 ... 만든이 while 루프 내부에 어떤 일이 일어나는지가 있는 작은 우우 우우 ... array_push ($ static_row, $ row); 위의 것을 – abhishekbh

+0

@unknown 이상으로 수정 한 다음 질문을 수정하십시오. – Don

+0

당신은 무엇을 알고 있습니다 ... nvm ... 나는 지금 막 고쳐진 아주 어리석은 실수를했습니다 ... 그것은 마치 – abhishekbh

-1

php doc page

// Fetching all the results to array with one liner: 
$result = mysql_query(...); 
while(($resultArray[] = mysql_fetch_assoc($result)) || array_pop($resultArray))