Ich versuche neue JSON-Datentyp auf MySQL 5.7. Wenn ich nativen PHP-MySQL-Abfrage verwenden, es funktioniert gut, aber wenn ich PDO verwenden, um Daten abzufragen, zeigt es diesen Fehler:PHP PDO Abfrage Fehler auf Tabelle hat JSON Datentyp (MySQL 5.7.8-rc)
Error: exception 'PDOException' with 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}
Haben Sie Jungs wissen, wie dieses Problem zu lösen?
Danke.
-Update mit meinem einfachen Testcode:
<?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;
}
?>
Können Sie Ihren Beitrag mit dem Code –
'Fehler bearbeiten: 2036 (CR_UNSUPPORTED_PARAM_TYPE)' - so der eigentliche Code ist wahrscheinlich irrelevant. – VolkerK
'a)' Was bedeutet 'echo 'CLIENT_VERSION:"', $ pdo-> getAttribute (PDO :: ATTR_CLIENT_VERSION), '"';' drucken? (Wo $ pdo ist Ihre acual PDO-Instanz erstellt werden 'neue PDO ...') 'b)' Welche Version von PHP laufen Sie genau, was OS (zB PHP 5.4.7/Ubuntu 11.04) – VolkerK