我有这段代码
<?php
include_once("../modelos/conexion.php");
$database = new Database();
$conexion = $database->getConnection();
$statement = $conexion->prepare("SELECT nombre_asignatura FROM asignaturas");
$statement->execute();
$asignaturas=$statement->fetchAll(PDO::FETCH_ASSOC);
var_dump($asignaturas);
echo "<br><br><br>";
foreach ($asignaturas as $key => $value) {
echo json_encode($value);
}
echo "<br><br><br>";
foreach ($asignaturas as $key => $value) {
print_r($value);
echo "<br>";
}
?>
其中给出了以下结果
我无法理解为什么它只能运作一次。另外,有没有办法使用ir一次编码整个数组?我尝试使用&#34;深度&#34;变量,但我不太明白
答案 0 :(得分:0)
json_last_error()
将有助于找出问题所在:http://php.net/manual/en/function.json-last-error.php
正如@ user2864 ...指出我也猜测它是失败的特殊字符。同样正如@Ghost指出的那样,不要编码。
json_encode($阵列)
如果使用json_last_error()调试失败。