recherche

Maison  >  Questions et réponses  >  le corps du texte

Boucle PHP lisant les données du problème de base de données

Comme le montre l'image ci-dessous, pourquoi le programme ne peut-il pas lire les données de la base de données ?

世界只因有你世界只因有你2706 Il y a quelques jours1053

répondre à tous(4)je répondrai

  • ringa_lee

    ringa_lee2017-06-29 10:10:05

    Il y a plusieurs problèmes avec votre code :

    1. 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.

    2. mysql_query()对于SELECT语句,返回的是一个资源引用或者FALSE值,要遍历里面所有的行需要使用mysql_fetch_assoc()Parcourir les ressources et renvoyer les données de ligne.

    3. 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

    4. .

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

    répondre
    0
  • PHP中文网

    PHP中文网2017-06-29 10:10:05

    Ça devrait être mysql_select_db('news', $conn);

    répondre
    0
  • 代言

    代言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.

    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.

    while($row = mysql_fetch_assoc($result)) {
        echo $row["id"];
    }

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-29 10:10:05

    Supprimez le jugement !

    répondre
    0
  • Annulerrépondre