我正在 mysql 5.7 上尝试新的 json 数据类型。当我使用本机 php mysql 查询时,它工作正常,但是当我使用 PDO 查询数据时,它显示此错误:
错误:异常 'PDOException' 带有消息 'SQLSTATE[HY000]:一般错误:2036 ' in /some_folder/pdo.php:12 堆栈跟踪:#0 /some_folder/pdo.php(12): PDO->query('select * 来自 table_has_json_datatype') #1 {main}
你们知道如何解决这个问题吗?
谢谢。
用我的简单测试代码更新:
<?php
try{
$db = new PDO('mysql:host=some.host;dbname=somedb;charset=utf8', 'user', 'pwd');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
}catch(PDOException $e){
echo "Error1: ".$e;
}
try{
$query = $db->query("select * from table_with_json_type");
}catch(PDOException $e){
echo "Error2: ".$e;
}
?>