我目前有以下代码:
$dbh = new PDO('mysql:host='.DATABASE_HOST.';dbname='.DATABASE_NAME, DATABASE_USER, DATABASE_PASSWORD);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$dbh->prepare("INSERT INTO mdr_contacts SET fkRelatieId = 0, reseller = 0, code = :code, naam = :naam");
$dbh->execute(array(":code" => $contact["contact_id"],":naam" => $name));
然而,这似乎失败了:Fatal error: Call to undefined method PDO::execute() in file.php on line 67
到目前为止,我为完成这项工作所做的工作:
- 检查是否存在
$name
并且$contact
具有正确的值。 - 在准备语句之前执行 SELECT 查询以确保 PDO 正常工作。
- 在 ATTR_EMULATE_PREPARES 未设置为 false 的情况下运行代码。
但是这些都行不通,任何人都可以让我朝着正确的方向前进吗?