私はAngularでAPIRestを作成しています.PHP結果をJSONに解析する必要があります。私はこの問題についていくつかの答えを読んだが、私の問題を解決しなかった。PDO FetcthAll to JSON null
問題はjson_encode
返品null
です。理由はわかりません。クエリで使用すべき変数が存在しない場合は
$conexion = new PDO("mysql:host=localhost;dbname=blog", "root", "");
$sql = "select * from articles";
$sql = $conexion->prepare($sql);
$json = json_encode($sql->fetchAll(PDO::FETCH_ASSOC));
if ($json) {
echo $json;
} else {
echo "Error";
echo "<pre>";
print_r($json);
echo "</pre>";
}
なぜ 'prepare()'を使うのか分かりませんが、http://php.net/manual/en/pdostatement.execute.php – AbraCadaver
もしremove prepare()がnullを返さなければ、エラーエコーを返します。 –
あなたはクエリを 'execute()'していません。 –