PDO Ekle serialize veri hatası hazırlamak

0 Cevap php

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 )

0 Cevap