2010-11-09 8 views
0

J'essaie d'obtenir 1 enregistrement d'une table MySQL en utilisant PHP. J'ai essayé plusieurs instructions SELECT différentes et n'ai pas eu de chance, j'ai donc décidé de demander à PHP de me montrer TOUS les résultats pour cette colonne. Il a renvoyé tous les résultats SAUF le premier résultat. Je suppose que c'est la raison pour laquelle quand il trouve le résultat dont j'ai besoin de l'instruction SELECT, il trouve une valeur mais pour une raison quelconque ne me la donne pas?MySQL ne retourne pas tous les résultats de ma table InnoDB?

C'est probablement vraiment évident mais j'accepte la défaite maintenant, aidez svp!

$query="SELECT cw_id FROM unihubUpcoming"; 
$result = mysql_query($query) or die(mysql_error()); 

if(!$result){ 
die('Query Failed!'); 
} 


$row = mysql_fetch_assoc($result); 

while ($row = mysql_fetch_array($result,MYSQL_NUM)) { 
echo $row[0]; 
} 

Tout ce code exécute la requête $ et imprime tous les éléments sauf le premier résultat trouvé.

Merci les gars!

Répondre

3
// get the first result 
$row = mysql_fetch_assoc($result); 
// but don't do anything with it 

// loop and display all subsequent results 
while ($row = mysql_fetch_array($result,MYSQL_NUM)) { 
echo $row[0]; 
} 
+0

VOUS ROCHEZ! Merci beaucoup Mark, je n'ai même pas remarqué que j'avais mis cela là ?! Merci beaucoup! – Ash

0
$row = mysql_fetch_assoc($result); // * 

while ($row = mysql_fetch_array($result,MYSQL_NUM)) { 
echo $row[0]; 
} 

Qu'est-ce que la marque * faire? Que se passe-t-il quand il est commenté?

Questions connexes