Comme le montre l'image ci-dessous, pourquoi le programme ne peut-il pas lire les données de la base de données??
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))
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"];
}