Creer api json avec php avec un table taille grande

Fermé
alii - 6 juil. 2017 à 00:42
jordane45 Messages postés 38175 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 mai 2024 - 6 juil. 2017 à 22:14
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 38175 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 mai 2024 4 667
6 juil. 2017 à 00:58
Bonjour

Commence par nous montrer ton code...
0
<?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 38175 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 mai 2024 4 667
6 juil. 2017 à 01:00
J'ai vu ton code....
Regarde donc la fonction json_encode
0
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 38175 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 mai 2024 4 667 > alii
6 juil. 2017 à 10:02
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
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 38175 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 mai 2024 4 667 > alii
6 juil. 2017 à 19:54
Fais un print_r ($row); dans ta boucle et montre nous ce que ca donne
0
ALICESAR Messages postés 1 Date d'inscription jeudi 6 juillet 2017 Statut Membre Dernière intervention 6 juillet 2017
6 juil. 2017 à 20:00



comme le voir a image text est tres grande ,resultat affichage
0
jordane45 Messages postés 38175 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 mai 2024 4 667
6 juil. 2017 à 22:14
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