Creer api json avec php avec un table taille grande

alii -  
jordane45 Messages postés 40051 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
A voir également:

4 réponses

jordane45 Messages postés 40051 Date d'inscription   Statut Modérateur Dernière intervention   4 761
 
Bonjour

Commence par nous montrer ton code...
0
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
jordane45 Messages postés 40051 Date d'inscription   Statut Modérateur Dernière intervention   4 761
 
J'ai vu ton code....
Regarde donc la fonction json_encode
0
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
jordane45 Messages postés 40051 Date d'inscription   Statut Modérateur Dernière intervention   4 761 > 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
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
jordane45 Messages postés 40051 Date d'inscription   Statut Modérateur Dernière intervention   4 761 > alii
 
Fais un print_r ($row); dans ta boucle et montre nous ce que ca donne
0
ALICESAR Messages postés 2 Statut Membre
 



comme le voir a image text est tres grande ,resultat affichage
0
jordane45 Messages postés 40051 Date d'inscription   Statut Modérateur Dernière intervention   4 761
 
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