PDOを使用して4Dからの読み込みに成功しましたが、書き込みはできません。PDOを使用して4Dに書き込む
私はデータベースに値を挿入しようとすると、私は次のエラーを取得する:ここで
SQLSTATE[HY000]: General error: 1248 Failed to execute statement.
は私のコードです:
<?php
$dsn = 'dsn-info';
$user = 'user-info';
$pswd = 'password';
$db = new PDO($dsn, $user, $pswd);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Display PDO errors
$statement = $db->prepare("INSERT INTO order(dealer, customer) VALUES(:dealer, :customer)");
$statement->execute(array(
"dealer" => "Test Dealer",
"customer" => "Test Customer"
));
?>
はちょうど私に何か問題があるかどうかを把握しようとしていますINSERTステートメントまたは4D側で何かを変更して書面の許可を与える必要がある場合
は 'Order'は予約語である(私は「4D」に慣れていないんだ、と思います)。これがmysqlサブシステムの場合は、 'INSERT INTO \' order \ '' – chris85
とする必要があります。ダブルポイントを忘れないでください。 - > array( ":dealer" => "Test Dealer"、 ":customer" => "Test Customer") – YaatSuka
@YaatSuka PDOは、バインディングにコロンを追加します。 – chris85