2015-05-06 2 views
0

Мой запрос так же просто, как удар: Но я не понимаю, почему я получаю это error => Обрезаемая фатальная ошибка: объект класса PDOStatement не может быть преобразован в строку вОбманутая фатальная ошибка: объект класса PDOStatement не может быть преобразован в строку в

$sub_id=4; 
include('inc/config.php'); 
echo $statement = $pdo->prepare("SELECT * FROM posts WHERE subid=:q"); 
$statement->execute(array(':q' => $sub_id)); 
while($row = $statement->fetch()) 
{ 
    $tutor=$row['Name']; 

} 
+1

Почему вы должны эхо? Это недействительное значение для echo –

ответ

0

Вы не можете echo$statement переменной, как это PDOStatement Object так что вам нужно, чтобы прочитать о том, как использовать PDO:)

+0

О, спасибо большое. Такая глупая ошибка! – sherly

+0

Нет проблем, отметьте правильный ответ:) – mattfryercom

0

PDO::prepare - готовит заявление для выполнения и возвращает объект оператора, и эхо ожидает

снабжать струной, тетивой и т.п.

так что вы можете не

echo $statement = $pdo->prepare("SELECT * FROM posts WHERE subid=:q"); 

удалить эхо выше заявления

$statement = $pdo->prepare("SELECT * FROM posts WHERE subid=:q"); 
+0

@NullPointer, Большое спасибо – sherly

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

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