无法json_encode PDO结果

时间:2014-01-07 05:00:09

标签: pdo json

我不能json_encode我的数组从PDO返回:

var_dump(json_encode($result));返回false

我还将这个数组重新分配给一个新数组,循环遍历PDO结果。

这是我的代码:

$host = "localhost";
$database = "test";
$username = "root";
$password = "";

$db = new PDO("mysql:host={$host};port:3306;dbname={$database}", $username, $password);
!$db && exit("Database connect failed");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$statement = $db->prepare("SELECT sample.* FROM test.sample LIMIT 10");
$statement->execute();
$result = $statement->fetchAll(PDO::FETCH_ASSOC);
var_dump(json_encode($result));

1 个答案:

答案 0 :(得分:0)

我发现同样的问题,发现$ result本身是错误/错误。 你应该使用

检查$ result的内容
print_r($result);

如果是这样(仍为假),您应该使用数据库连接或语法查询。