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.
La fonction
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.
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 moteurDonc,
Premier point, échangez les positions des lignes
mysql_select_db()
etmysql_query()
.mysql_select_db()
和mysql_query()
两行调换位置。第二点,将
foreach($result as $row)
改为while($row = mysql_fetch_assoc($result))
Deuxième point, remplacezforeach($result as $row)
parwhile($row = mysql_fetch_assoc($result))
Ça devrait être mysql_select_db('news', $conn);
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.
La fonctionPour 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.
Supprimez le jugement !