Я пытаюсь вставить сериализованные данные в mySQL, используя PDO, и я получаю некоторую синтаксическую ошибку. Я что-то упустил?
Некоторое упрощенное кодирование:
$test['1'] = "one";
$condition = serialize($test);
$stmt = $dbh->prepare("INSERT INTO weather(condition) VALUES (:condition)");
$stmt->bindParam(":condition",$condition);
$stmt->execute();
$stmt->debugDumpParams()
показывает
SQL: [67] INSERT INTO weather(condition)
ЗНАЧЕНИЯ (: условие) Параметры: 1 Ключ:
Имя: [10]: условие paramno = -1
name = [10] ": условие" is_param = 1
param_type = 2
print_r($stmt->errorInfo())
показывает
Array ([0] => 42000 [1] => 1064 [2]
=> В вашем синтаксисе SQL есть ошибка; проверьте руководство, которое
соответствует вашему серверу MySQL
версия для правильного использования синтаксиса
близкое состояние) ЦЕННОСТИ
('a: 1: {i: 1; s: 3: \ "one \";}') 'в строке 1
)