2012-03-02 6 views
3

나는 id 스페인과 같은 특정 국가 출신의 사람들을 반환하는 데이터베이스 클래스에 함수가 있습니다. 그러나 어떤 이유로 나는 하나의 가치만을 얻습니다. 그러나 같은 나라에 많은 사람들이 있습니다. 함수는 다음과 같습니다.Mysqli 준비 문에서 배열을 반환합니다

결과 배열을 반환하는 방법을 아는 사람이 있습니까? 변수를 배열로 정의하려고했지만 여전히 작동하지 않습니다. ...

+0

, 당신은 몇 행을 페치의 예를 볼 수 있습니다. –

+3

나는 그것을했다. 그리고 나에게 명확하지 않았다. ... –

답변

7

bind_result ($ var) + fetch()는 $ var 변수에 단일 행을 삽입합니다.

메서드에서 ID 배열을 반환하려면 먼저 빈 배열을 만든 다음 각 행에 대해 삽입해야합니다.

예 : 이 대체 :이와

$stmt->bind_result($sameCountry); 
$stmt->fetch(); 
return $sameCountry; 

을 : 매뉴얼 페이지를 읽고 당신이 버그가 자신을 경우

$arr = array(); 
$stmt->bind_result($id); 
while ($stmt->fetch()) { 
    $arr[] = $id; 
} 
return $arr; 
+0

나는 fetch_array()를 사용해야한다. ... –

+0

문서를 조사해라. http://www.php.net/manual/en/mysqli- stmt.fetch.php –

관련 문제