I am trying to use the new json data type for mysql 5.7. When I use my own php mysql query, it works fine, but when I use PDO to query data, it shows this error:
Error: "PDOException" exception with the message "SQLSTATE [HY000]: general error: 2036 'in / some_folder / pdo.php: 12 Stack trace: # 0 / some_folder / pdo.php (12): PDO-> query (' select * from table_has_json_datatype ') # 1 {main}
Do you guys know how to solve this problem?
Thanks.
Update with my simple test code:
<?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; } ?>
source share