2011-08-06 5 views
10

문제의 PDO 코드는 다음과 같습니다.PDO :: execute()가 정의되지 않은 메소드입니까?

$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을 사용하여 해당 문자열을 검사합니다.

답변

33

PDO::prepareexecute 메서드가있는 PDOStatement 개체를 반환합니다.

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