Creer api json avec php avec un table taille grande

alii -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

je veux creer un api json pour notre app ,la table est tres volumineux et il y a un champs qui contient description et de taille grand et contenue des balises html dans la base de donnes la resulat est null toujours affecter ou il ya un probleme quand je parse champs description il y a un erreur merci d 'aide

4 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour

    Commence par nous montrer ton code...
    0
    1. alii
       
      <?php
      //open connection to mysql db
      $connection = mysqli_connect("localhost","root","root","media_presse") or die("Error " . mysqli_error($connection));

      //fetch table rows from mysql db
      $sql = "select * from 2fix0r8f5_wp_posts
      ORDER BY ID
      DESC
      LIMIT 10
      ";
      $result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));

      //create an array
      $emparray = array();
      while($row =mysqli_fetch_assoc($result))
      {
      $emparray[] = array(
      'ID' => $row["ID"],
      'post_content' => $row["post_title"]

      );
      }
      echo json_encode($emparray,JSON_UNESCAPED_LINE_TERMINATORS);

      //close the db connection
      mysqli_close($connection);
      ?>
      0
  2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    J'ai vu ton code....
    Regarde donc la fonction json_encode
    0
    1. alii
       
      Jordan merci ,la post_content est longtext dans la base et contient aussi des balise html aucun reponse ou il ya des erreurs
      0
      1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > alii
         
        aucun reponse ou il ya des erreurs

        Quelles erreurs ? Où ça "aucune réponse" ??
        Merci d'être plus précis

        ,la post_content est longtext dans la base et contient aussi des balise html

        A la limite... lorsque tu récupères les données de ta requête et que tu les stockes dans ton array $emparray ... tu peux faire un htmlspecialchar sur cette colonne....
        $emparray[] = array(
         'ID' => $row["ID"],
         'post_content' => htmlspecialchar ($row["post_title"]);
        
        ); 
        


        NB : Pour poster du code sur le forum.. merci d'utiliser la coloration syntaxique (les balises de code).
        Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
        Merci d'y penser à l'avenir.
        0
    2. alii
       
      Merci jordan, Meme erreur vide affichage pour post_content ,le probleme le champs post_content est tres volumineux il y a contient un grand text de type longtext dans base, voila par exemple post_content dans base ex : This is an example page. It's different from a blo"hdhhdh"...................
      0
      1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > alii
         
        Fais un print_r ($row); dans ta boucle et montre nous ce que ca donne
        0
  3. ALICESAR Messages postés 2 Statut Membre
     


    comme le voir a image text est tres grande ,resultat affichage
    0
  4. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Meme erreur vide affichage pour post_content

    Quelle erreur ??
    Quel affichage ??
    Où constates tu ton souci .... vu que tu sembles bien pouvoir en faire un echo ???

    Et pourquoi ne pas faire juste
    echo json_encode($emparray);
    


    Surtout que je ne vois pas d'où tu sors cette constante JSON_UNESCAPED_LINE_TERMINATORS ...
    Regarde les constantes disponibles : https://www.php.net/manual/fr/json.constants.php

    NB : Pour poster du code sur le forum.. merci d'utiliser la coloration syntaxique (les balises de code).
    Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

    NB²: Pas besoin d'ouvrir ta discussion en double sur le forum !
    0