7
votes

Requête sans boucle

Je veux interroger des enregistrements DB pour un seul post (titre, corps, date)

Par exemple, j'ai ma requête ..

$ Query = 'Sélectionnez * à partir de messages où id = $ post_id';

de cette requête Comment puis-je faire écho au titre, par exemple sans une boucle ou une boucle?


2 commentaires

Si cela ne renvoie qu'une seule rangée, qu'est-ce qui compte?


Avez-vous vraiment besoin de tout? (*)?


4 Réponses :


3
votes

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');


0 commentaires

5
votes

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'];


0 commentaires

1
votes

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


0 commentaires

3
votes

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 xxx


0 commentaires