Intereting Posts
Windows CMD.exe «Система не может найти указанный путь». Ширина столбца ширины PHPExcel PHP html-декодирование – преобразование: A & # 039; quote & # 039; <b> жирный </ b> Что такое статья «Оливер », описывающая алгоритм PHP для вычисления сходства текста? Как сделать опрос базы данных в реальном времени в MySQL / PHP? Как создать токен аутентификации с новым графиком microsoft api? store_result () и get_result () в mysql возвращает false PHP set_time_limit () не работает, safemode выключен php: SQLSTATE Соединение не может быть выполнено, потому что целевая машина активно отказалась от него Как найти повторяющиеся элементы в массиве? Как выводить данные при использовании $ stmt-> fetch (PDO :: FETCH_ASSOC); Как передать значения между страницами PHP для MVC? Выполнение javascript-скрипта после загрузки ajax-страницы – не работает Как отформатировать миллисекунды в минутах: секунды: миллисекунды в PHP? WP custom post type can not уже добавлен в корзину в woocommerce 3.0 выше

Обрезаемая фатальная ошибка: объект класса PDOStatement не может быть преобразован в строку в D

У меня есть проблема, которая действительно заставляла меня создавать сайт, и я хочу, чтобы мои пользователи сначала подключились к сайту, а затем они заполняли информацию в таблице, а затем сохраняли данные и повторно отображали их по идентификатору, это то, что я хочу делать

$id=#SESSION{idCommercant} //$mail=$_SESSION['_mail']; $reponse = $bdd->prepare("SELECT * FROM produit, produit_commerce, commerce, commercant where produit_commerce.idmagasin=commerce.idMagasin and produit.idProduit=produit_commerce.idproduit and commerce.idCommercant= commercant.idCommercant and commercant.idCommercant= :id ;"); $reponse->execute(array(':id'=>$id)) or die(print_r($reponse->errorInfo())); 

но это возвращает следующую ошибку:

 Catchable fatal error: Object of class PDOStatement could not be converted to string in D:\wamp\www\it_technology\Affichage\essai.php on line 45 

Related of "Обрезаемая фатальная ошибка: объект класса PDOStatement не может быть преобразован в строку в D"

Сообщение об ошибке довольно очевидно: в строке 45 вы пытаетесь передать объект $response в строку. пытаясь либо эхом, либо конкатенировать, либо что угодно. Вы должны получить массив данных из ответа, а затем использовать его:

 $row = $reponse->fetch(); 

Также обратите внимание, что использование die () запрещено вообще и особенно бесполезно с PDO, который может умереть сам по себе и выполнять его лучше, чем если вы его убьете вручную.

Ваша первая строка должна читать $ id = $ _SESSION ['idCommercant'] (я полагаю)

В настоящее время один комментарий строки начинается сразу после знака =. Excecution продолжается на следующей строке и присваивает значение $ response (PDOStatement) $ id.

В последней строке вы пытаетесь передать это как параметр $ response-> execute (), который ожидает массив строк, но задан массив с PDOStatement. Он не может быть преобразован, следовательно, ошибка.