2013-05-20 1 views
-1

Ниже приведен код PHP для выполнения sql. Но он терпит неудачу с Catchable фатальной ошибкой. И я прочитал руководство по php PDOStatement, пример кода такой же с кодом, который я написал. Я не могу понять ошибку.Ловкая фатальная ошибка: объект класса PDOStatement не может быть преобразован в строку

$statement = $db->prepare("INSERT INTO note_list (id, date, note)"."VALUES (:id, :date, :note)"); 
$statement->execute(array(":id" => $count,":date" => $date,":note" => $note)); 
+0

Есть ли что-нибудь вроде 'echo $ statement'? Эта ошибка означает, что вы пытались вывести ** object ** как ** string ** (или попытались использовать объект в контексте строки) без объявления метода magic '__toString()'. – BlitZ

+0

№. Я ищу заявление. Пока я показываю, есть только две позиции. Спасибо за помощь. – wilsonwen

+1

Вы уверены, что номер строки в ошибке фактически указывает на эти две строки в вашем коде? –

ответ

4
$statement->execute(array(":id" => $count,":date" => $date,":note" => $note)); 

Если ошибка происходит на этой линии, то либо $count, $date или $note является экземпляром PDOStatement. Выясните, какой из них он и правильно превращает в строки.

+0

Ой, проблема $ count.This var - PDOstatement. $ count = $ db-> query ($ sql) – wilsonwen

+0

там вы идете. вероятно, должен быть fetchColumn() или что-то в этом роде. – vijrox

Смежные вопросы

 Смежные вопросы