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


Defy
Auteur
Réponse acceptée

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

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
Auteur

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

L'affichage des erreurs est activé ?

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

Defy
Auteur

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

Ta table est bien remplis ? (On sait jamais)

Defy
Auteur

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)

Et si tu fait un var_dump($select) ?