Ben PDO kullanarak mySQL içine serialize veri eklemek için çalışıyorum ve bazı sözdizimi hatası vuruyorum. Ben bir şey kaçırdım mı?
Bazı basitleştirilmiş kodlama:
$test['1'] = "one";
$condition = serialize($test);
$stmt = $dbh->prepare("INSERT INTO weather(condition) VALUES (:condition)");
$stmt->bindParam(":condition",$condition);
$stmt->execute();
$stmt->debugDumpParams()
gösteriler
SQL: [67] INSERT INTO weather(condition)
VALUES (:condition) Params: 1 Key: Name: [10] :condition paramno=-1 name=[10] ":condition" is_param=1 param_type=2
print_r($stmt->errorInfo())
gösteriler
Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition) VALUES ('a:1:{i:1;s:3:\"one\";}')' at line 1 )