2013-01-18 4 views
0

나는 이런 식으로 뭔가하고 싶은 :결과 집합을 다시 반복 할 수 있도록 결과 집합을 다시 설정하려면 어떻게합니까?

$select = "select some_fiels from some_table"; 

$result = mysql_query($select); 

    if (mysql_num_rows($result) > 0) 
    { 
       $rows = array(); 
       while($r = mysql_fetch_assoc($result)) 
       { 
       $rows[] = $r; 
       } 

       echo json_encode($rows); 

       // THIS IN ORDER TO EXTRACT THE VARIABLE VALUE FOR USE LATER IN THE SCRIPT 
      while($row = mysql_fetch_assoc($result)) 
     { 
     $creator_member_id = $row['creator_member_id']; 
     } 
    } 

을하지만 난 $ 결과 변수를 재설정하는 가장 좋은 방법이 무엇인지 모르겠습니다. 아니면 다시 설정해야합니까? $ creator_member_id 변수에 값을 추출하는 가장 좋은 방법은 무엇입니까?

감사합니다.

+2

mysql 확장자는 구식이며 잠시 동안 유지되지 않습니다. PHP5.5에서는 "deprecated"플래그가 붙습니다. 'PDO_MYSQL' 또는'MySQLi'를 사용하십시오. http://php.net/en/mysql-connect – KingCrunch

+1

이미'rows'에 결과가 있습니다. 반복합니다. – Musa

+0

@Musa 배열의 항목이 단순 항목이 아니고 mysql 키 - 값 결과이므로 어떻게 표시해야하는지 알 수 있습니까? – Genadinik

답변

1

이전 결과를 유지하려면 검색어를 다른 배열로 저장하면됩니다.

$ result2 = mysql_query ($ select);

실제로 수행해야하는 것보다 많은 쿼리를 수행하고 있다고 생각할 때 쿼리하려고했던 내용을 설명하면 도움이됩니다.

+0

쿼리를 다른 배열로 대체한다는 것은 무엇을 의미합니까? 어떻게 생겼어? – Genadinik

+0

원본을 편집했습니다. –

+0

아, 두 가지 쿼리를 수행한다는 의미입니까? 하나의 쿼리에서 유지하는 방법이 있습니까? – Genadinik

관련 문제