2013-08-26 5 views
0

저는이 코드를 과거에 여러 번 사용했고 많은 데이터 행을 반환했습니다 ... 이제는 하나만 반환합니다.mysqli_fetch_assoc은 하나의 결과 만 반환합니다.

$sql = "SELECT * FROM jobs"; 
$query = mysqli_query($db_conx, $sql); 
while($row = mysqli_fetch_assoc($query)){ 
    echo $row['action'];  
} 

아이디어가 있으십니까? 미리 감사드립니다.

+2

당신은 변수의 단일 세트를 초기화하는 것에 대한 자세한 내용을 볼 수 있습니다. 루프가 실행될 때마다 이전 값이 덮어 쓰여집니다. – andrewsi

+0

'while' 루프에'echo'를 넣으십시오. –

+0

나는 while 루프와 outside의 양쪽 모두에서 같은 결과를 시도했다. 그리고 네, 그것들은 덮어 쓰여지고있는 것 같지만 litteraly는 echo를 echo하려고했습니다. 그냥 echo $ row [ "action"]; 그리고 그것은 단지 하나의 결과만을 돌려 줬습니다 ... 어떻게 그것을 덮어 쓸 수 있습니까? –

답변

2

시도해 보셨습니까?

$sql = "SELECT * FROM jobs"; 
$query = mysqli_query($db_conx, $sql); 
while($row = mysqli_fetch_assoc($query)){ 
    print_r($row); 
} 

내가이 도움이 될 것입니다 확신, 모든 $row 내용 표시됩니다.

당신은 print_r() 기능 in the php documentation

+0

echo $ row [ 'action'];를 추가했습니다. 이것 안에서, 그리고 그것은 작동합니다. 내가 왜 코드가 작동하고 광산이 왜 작동하지 않는지 알아 냈다고 생각한다. 고맙습니다! –

1

이렇게하면 효과가 있습니까? (당신이 사용하고있는 전용 필드의로)

$sql = "SELECT * FROM jobs"; 
$query = mysqli_query($db_conx, $sql); 
$rows = mysqli_fetch_assoc($query); 

foreach ($row in $rows) { 
    echo $row['action']; 
} 

또한, SELECT action FROM jobs을 수행하여 쿼리의 성능을 향상시킬 수 있습니다.

관련 문제