我不能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));
答案 0 :(得分:0)
我发现同样的问题,发现$ result本身是错误/错误。 你应该使用
检查$ result的内容print_r($result);
如果是这样(仍为假),您应该使用数据库连接或语法查询。