2015-03-29 2 views
-1

Я довольно новичок в программировании в PHP/SQL, и я столкнулся с «захватывающей фатальной ошибкой», которая оставила меня в тупике. Это простой запрос:PHP/SQL - «Неуловимая фатальная ошибка»

$title=mysqli_query($con,"SELECT `title` FROM `Topics` WHERE `id`=".$topicshow); 

переменная возвращает $ Название: Catchable Фатальная ошибка: Объект класса mysqli_result не может быть преобразован в строку .... в строке 19 (строка 19, где я выводящая ее $ title variable)

+0

Показать полный код, включая API, с которым вы работаете, и что/где '$ themeshow' используется как; INT/строка? Много раз, когда кто-то не знаком с кодированием, он будет смешивать API MySQL. –

+0

Я не новичок в кодировании, но я новичок в SQL. $ themeshow - целое число. –

+0

Я не могу помочь вам с одной строкой кода. Google ваше сообщение об ошибке и выяснить, почему он не работает, сравнивая результаты, которые вы найдете с вашим кодом. –

ответ

0

Попробуйте добавить var_dump ($ title) на следующей строке, чтобы узнать, какой тип переменной вы возвращаете. Вам также придется комментировать вне зависимости от того, какая строка вызывает фатальную ошибку.

+0

var_dump ($ title) return: object (mysqli_result) # 2 (5) {["current_field"] => int (0) ["field_count"] => int (1) ["lengths"] => NULL [" num_rows "] => int (1) [" type "] => int (0)} ... не уверен, что это значит –

+0

Вы пытаетесь напечатать объект типа mysqli_result, который не является строковым , Это массив с ключами current_field, field_count, lengths и num_rows, каждый из которых указывает на их значение (int (0), int (1), NULL, int (1) и int (0) соответственно). Читайте об этом здесь: http://php.net/manual/en/class.mysqli-result.php И обратите внимание на этот комментарий: "сохранение этого объекта в ЛЮБОМ виде приведет к сохранению пустого объекта ... if вы пытаетесь сериализовать его, выгружать или делать что-либо с ним, вы получите пустой объект. вам нужно вытащить все данные из объекта, а затем сохранить данные ... нет другого пути ». –

+0

А, вот мы идем, начиная с http://codular.com/php-mysqli while ($ row = $ title-> fetch_assoc()) { echo $ row ['title']. '
'; } Я делаю предположения о структуре вашей установки msqli, но это действительно все, что я могу сделать, чтобы помочь, не видя полного кода. –

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