PDO :: execute()对我来说是一个未定义的方法?

时间:2011-08-06 01:29:00

标签: php mysql pdo

以下是有问题的PDO代码:

$db->prepare("INSERT INTO user (id, name, password, salt, email, join_date, chats)
              VALUES (NULL, ?, ?, ?, ?, ?, ?)");
$db->execute(array($name, $password, $salt, $email, $joindate, ''));

我收到致命错误:Fatal error: Call to undefined method PDO::execute() in register.php on line 12,第12行是上面的执行。可能有什么不对?该数组包含完美的字符串,使用print_r进行检查。

1 个答案:

答案 0 :(得分:33)

PDO::prepare会返回PDOStatementexecute方法的对象。

$st = $db->prepare(...);
$st->execute(...);