Maison > Questions et réponses > le corps du texte
Comme le montre l'image ci-dessous, pourquoi le programme ne peut-il pas lire les données de la base de données ?
ringa_lee2017-06-29 10:10:05
Il y a plusieurs problèmes avec votre code :
Après la connexion à la base de données, avant de sélectionner l'opération de table de données mysql_select_db()
要在查询操作mysql_query()
, sinon la requête ne saura pas dans quelle table de données rechercher, et l'instruction sera exécutée directement sur l'ensemble de la base de données. Cependant, la façon dont vous écrivez l'instruction SQL n'est pas conforme au format de la requête sur la base de données, donc l'exécution échouera, c'est-à-dire qu'il n'y aura pas de données.
mysql_query()
对于SELECT
语句,返回的是一个资源引用或者FALSE
值,要遍历里面所有的行需要使用mysql_fetch_assoc()
Parcourir les ressources et renvoyer les données de ligne.
Il est recommandé de ne pas écrire <?php
的问号和php
séparément, car c'est le logo que le moteur reconnaît au démarrage de PHP. Le séparer peut provoquer des erreurs de reconnaissance du moteur
Donc,
Premier point, échangez les positions des lignes mysql_select_db()
et mysql_query()
. mysql_select_db()
和mysql_query()
两行调换位置。
第二点,将foreach($result as $row)
改为while($row = mysql_fetch_assoc($result))
Deuxième point, remplacez foreach($result as $row)
par while($row = mysql_fetch_assoc($result))
代言2017-06-29 10:10:05
mysql_query() renvoie un identifiant de ressource uniquement pour les instructions SELECT, SHOW, EXPLAIN ou DESCRIBE, ou FALSE si la requête n'a pas été exécutée correctement.
Pour les autres types d'instructions SQL, mysql_query() renvoie TRUE lorsqu'elle est exécutée avec succès et FALSE lorsqu'une erreur se produit.
Une valeur de retour non FAUX signifie que la requête est valide et peut être exécutée par le serveur. Cela ne dit rien sur le nombre de lignes affectées ou renvoyées. Il est possible qu'une requête ait été exécutée avec succès mais n'ait affecté ni renvoyé aucune ligne.
mysql_fetch_assoc() récupère une ligne de l'ensemble de résultats sous forme de tableau associatif.
Renvoie un tableau associatif généré en fonction des lignes obtenues à partir du jeu de résultats, ou false s'il n'y a plus de lignes.
while($row = mysql_fetch_assoc($result)) {
echo $row["id"];
}