PHP で、SQL ステートメントと共に配列値を渡す SQL クエリを実行したいと考えています。私はこれを行うことができません。
以下をご検討ください
$db = "mydatabase.sqlite";
$array = array(
"key1" => "value1",
"key2" => "value2",
"key3" => "value3"
);
try {
$dbhandle = new PDO("sqlite:$db");
$dbhandle->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
foreach ($array as $item) {
$timestamp =
$dbhandle->exec(
"INSERT OR REPLACE INTO table (field1, field2, field3)
VALUES ('$item['key1']', '$item['key2']', '$item['key3']')"
);
$dbhandle = NULL;
}
}
catch(PDOException $e) {
print "Exception : ".$e->getMessage()."\n";
}
SQL文をどのように表現するか?