Problème avec json_encode

Par Defy, il y a 11 ans


bon ayant réussi la phase de passage de variable PHP a Angular, j'ai un autre problème qui est apparu.

j'ai décidé, pour m'exercer un peu à transiter de php a Angular, de faire passer une requête sql en json afin de la traiter avec Angular.
mais voilà le soucie, mon code ne génère aucun json en echo, en print_r rien, nada, kedal.

je vous poste le code pour voir

$db = new pdo('mysql:host=localhost; dbname=test', 'root', 'root');
$rs = $db->query('SELECT * FROM post');
$select = $rs->fetch();
$json_output = json_encode($select);

print_r($json_output);

j'ai essayé en fetch et fetchAll et c'est exactement pareil.
j'ai aussi fait un tableau et remplis le tableau avec une boucle, toujours le même effet, pas de json généré avec print_r
je ne comprens pas d'où peut venir mon erreur la...

8 réponses

Azorgh, il y a 11 ans

Bonjour,

Quand tu appel ta page en direct (sans passer par des appels Ajax), avec un fetchAll() et un echo json_encode($select); cela ne te retourne rien ?

Defy, il y a 11 ans

Rien du tout, et meme pas d'erreur PHP que ce soit dans les log apache ou autre

Azorgh, il y a 11 ans

L'affichage des erreurs est activé ?

Fait un echo "lol"; au début du fichier pour voir si le "lol" s'affiche bien.

Defy, il y a 11 ans

oui ça s'affiche. je comprend pas du tout d'ou ca vient

Azorgh, il y a 11 ans

Ta table est bien remplis ? (On sait jamais)

Defy, il y a 11 ans

Oui, si je fait un while ou un foreach les données s'affiche comme il faut

edit: si je fait un var_dump de $json_output il me retourne bool(false)

Azorgh, il y a 11 ans

Et si tu fait un var_dump($select) ?

Defy, il y a 11 ans

Bon ben problème résolu, j'ai changer de serveur de dev ( on en as 2 au boulot ) et ca fonctionne... il doit y avoir un truc qui chie avec l'autre je regarde demain tranquillement.

En tout cas merci a toi d'avoir pris le temps de m'aider :-), merci beaucoup