PDOドライバーは、MYSQLのJSON型に対応していないの?
以下の抽出方法で、以下のエラーが出てしまう。
Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 2036 in
試しに JSON型を定義したカラムをLONGTEXTにすると格納したjson形式の文字列データが取得できる。
JSON型の状態で抽出する方法はないのか??
PDO接続の設定は割愛で・・・・
$design_tbl = JSON型のテーブル;
$pdo = parent::open();
$sql = "SELECT * FROM $design_tbl WHERE object_id = ? LIMIT 1";
$stmt = $pdo->prepare( $sql );
$stmt->bindValue(1, $object_id, PDO::PARAM_STR );
$stmt->execute();
$params = array();
while($row = $stmt->fetch(PDO::FETCH_ASSOC) ) {
$params['ID'] = $row['ID'];
$params['object_id'] = $row['object_id'];
$params['design_json'] = $row['design_json'];//json形式データ(JSON型)
$params['post_date'] = $row['post_date'];
$params['useflg'] = $row['useflg'];
}
parent::close();
return $params;
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/03 14:39
2018/11/03 14:46
2018/11/04 02:16
2018/11/04 05:23
2018/11/04 05:23