2014-12-02 3 views
0

결과를 변수에 넣으 려하지만 별도로 호출 할 수 있어야합니다. 지금은 (mysqli_num_rows로 테스트 한) 6 개의 결과를 가져 오는 쿼리를 가지고 있습니다. 그러나 인쇄 할 때 내 6 개 결과의 첫 번째 행만 표시됩니다.첫 번째 결과 만 표시하는 Sql 배열

http://php.net/manual/en/mysqli-result.fetch-row.php

같은 통해 반복 시도해보십시오 :

print_r($row) = 

Array ([0] => Iran [1] => 28) 
+0

쿼리는 어떻게 생겼습니까? ** fetch_row ** not ** fetch_rows ** – Kyslik

+0

안녕하세요, 쿼리는 다음과 같습니다. $ query = "SELECT * FROM WKaverage WHERE average> 27.8"; 하지만 그것은 MySQL에서 잘 작동합니다. – Jeak

+1

단일 행마다 mysqli_fetch_row()를 호출해야한다. – Cyclonecode

답변

2

당신은 같은 것을 할 필요가 모든 행으로 활용하려면 다음

while ($row = mysqli_fetch_row($result)){ 
print_r($row); 
//do more stuff... 
} 

당신은에 fetch_row 대신 fetch_assoc 사용할 수 있습니다 동안 사용해야

$rows = array(); 
while($row = mysqli_fetch_row($result)) { 
    $rows[] = $row; 
} 
// $rows will now contain all rows in the result set 
+0

고마워요, 당신 말이 맞아요! 8시에 대답을 받아 들일 것입니다! – Jeak

+0

은'$ rows' init required입니까? (코드가 적고 코드가 좋고 코드가 더 쉽습니다.) – Kyslik

+0

@Kyslik - 그럴 필요는 없습니다. – Cyclonecode

1

함수에서

$result = mysqli_query ($con, $query) or die("FOUT: " . mysqli_error($con)); 

echo "<p>mysqli_num_rows($result)</p>"; 

$row = mysqli_fetch_row($result); 
print_r($row); 
mysqli_free_result($result); 

결과, mysqli_fetch_row는(), 단일 행 결과를 반환

while ($row = mysqli_fetch_row($result) { 
    // Do something 
} 

감사합니다,

앤드류

+2

예/아니요. 모든 fetch 함수는 단일 행을 반환합니다. 루프를 가져와야합니다. –

+0

이것은 또한 단일 행을 반환합니다. – Cyclonecode

+0

감사합니다. – versalle88

0

을 논리 배열 키가 있음

0

시도해보십시오.

관련 문제