我使用PDO生成以下查詢:爲什麼我的查詢在基數違規錯誤PDO/PHP的MySQL導致
INSERT INTO MyTable (ID, Data)
VALUES (
(:id_0, :data_0), (:id_1, :data_1), (:id_2, :data_2),
(:id_3, :data_3), (:id_4, :data_4), (:id_5, :data_5),
(:id_6, :data_6), (:id_7, :data_7), (:id_8, :data_8),
(:id_9, :data_9)
)
一個循環內產生此查詢
,所以我剛剛得到了print_r($query);
部分和粘貼在這裏。
然後在我的PHP我有一個循環,結合這樣的參數:
$c = 0;
foreach($data as $key=> $value)
{
$insert->bindValue(":id_{$c}", $key, DB::PARAM_INT);
$insert->bindValue(":data_{$c}", $value, DB::PARAM_STR);
$c++;
}
我得到以下錯誤:
SQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s)
我的表定義是這樣的:
CREATE TABLE MyTable(
ID INT PRIMARY KEY,
Data TEXT
) ENGINE=MyISAM
任何人都可以幫助我嗎?
$data - this just holds key - value pairs where key is integer and value
is serialized array.
'$ data'是什麼? –
只是持有$ key => $ value對,其中$ key是整數,$ value是序列化數組 – Giorgi