Что вызывает объект (mysqli_result) # 3 (5) для отображения на экране? - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть скрипт PHP с включенным файлом с различными командами MySQLi для обновления 2 или 3 разных таблиц в базе данных.

Я проверил свой код и закомментировал все команды echo / printf,однако в разное время у меня отображается этот текст на экране, когда он не должен:

object(mysqli_result)#3 (5) (and more text that looks like length of
fields, but dont tell me specific field names). { ["current_field"]=>
int(0) ["field_count"]=> int(8) ["lengths"]=> NULL ["num_rows"]=>
int(1) ["type"]=> int(0) }

Я также получал различные / разные тексты в любых командах DIE, поэтому я знаю, какая команда была активирована.(команда DIE не была активирована)

Мой главный вопрос заключается в том, какой тип команды MYSQLI приведет к тому, что «object (mysqli_result (# 3 ...» и т. д.) будет отображаться на экране без возникновения ошибки (или DIE) будет активирован ??

Насколько я могу судить, все работает отлично, и я получаю нужные мне результаты - за исключением этого ненужного текста, который будет отображаться на экране.

1 Ответ

0 голосов
/ 26 декабря 2018

Я исправил проблему - но я понятия не имею, почему / как.

Я в основном добавил несколько эхо-команд в сценарии и выделил функцию, вызвавшую проблему, и причину / причину, когдафункция была активирована (я тестировал 20+ раз).

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

Единственное, о чем я могу думать, это

<code>     // echo "<pre>".print_r($val,true)."
\ n ";

целые строки (несколько) уже закомментированы, но на дисплее ябыло НЕ отформатировано, как будет отображаться оператор PRE, но после того, как я поместил эти команды в ТРИ строки и закомментировал их, проблема все еще сохранялась.

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

Япредполагая, что PHP только распознал комментарий к первому PRE, но все еще отображал print_r

Изменено на это - но проблема исчезла через час.Я предполагаю, что была проблема с кешем?

<code>     // echo "<pre>"
     // print_r($val,true)
     // echo "
\ n ";

в любом случае - исправлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...