我从使用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”=>“测试经销商”,“:customer”=>“测试客户”) – YaatSuka
@YaatSuka PDO auto会在绑定中添加冒号(如果缺失)。 – chris85