Je veux interroger des enregistrements DB pour un seul post (titre, corps, date) p>
Par exemple, j'ai ma requête .. p>
de cette requête Comment puis-je faire écho au titre, par exemple sans une boucle ou une boucle? P> $ Query = 'Sélectionnez * à partir de messages où id = $ post_id'; code> p> p>
4 Réponses :
Vous pouvez utiliser mySQL_RESULT"> MYSQL_RESULT :
$sql = 'SELECT * FROM posts WHERE id=$post_id'; $query = mysql_query($sql); echo mysql_result($query, 0, 'title');
Vous pouvez simplement appeler mysql_fetch_assoc () (ou une fonction similaire) une. Comme ceci:
$sql = "SELECT * FROM table"; $row = mysql_fetch_assoc( mysql_query($sql) ); echo $row['title'];
Lorsque vous utilisez des fonctions telles que mysql_fetch_array code>, vous n'êtes pas obligé de itérer. Même lorsque vous le faites, vous obtenez simplement le résultat de la rangée suivante disponible, jusqu'à ce qu'il renvoie NULL: $query = mysql_query("SELECT * FROM table");
$row = mysql_fetch_array($query)
var_dump($row);
// Array()
$row = mysql_fetch_array($query)
var_dump($row);
// Array()
$row = mysql_fetch_array($query)
var_dump($row);
// null < the "while" statment will stop here
Vous pouvez utiliser ce code pour sélectionner la requête sans utiliser lors de la boucle:
$ Conn est une connexion de base de données p>
Si cela ne renvoie qu'une seule rangée, qu'est-ce qui compte?
Avez-vous vraiment besoin de tout? (*)?