2016-05-17 5 views
0

У меня очень сложная система, которая открывала и закрывала соединения MySQLi каждый раз, когда он хотел выполнить запрос, - из которых он выполнял около 40 000 операций на данной операции (неэффективно, Я знаю). Я решил передать соединение mysqli между функциями, чтобы предотвратить эту неэффективность open-and-close-multiple.PHP Предупреждение: print_r и debug_backtrace при передаче соединения mysqli

Моя проблема: когда запрос не удался, я хотел написать себе debug_backtrace(), отформатированный в удобном для чтения формате (поэтому я оберну его в). По какой-то причине, я теперь получаю предупреждение PHP, который говорит print_r(): Property access is not allowed yet in... on line XXX где линия XXX просто читает addNotification("Backtrace: ".print_r(debug_backtrace(), true), "debug");

Есть ли какая-то причина, что print_r() не нравится debug_backtrace(), когда один из передаваемых параметров в трассировке является mysqli_connect объекта ? Имеет ли mysqli_connect функцию toString?

EDIT После немного больше исследований я обнаружил, что вы можете назвать print_r или var_dump на mysqli_connect объекта, но если этот объект mysqli_close d это вызывает это предупреждение. Если он закрыт и unset все в порядке.

+0

'mysqli_connect()' только возвращает объект и не имеет других связанных с ним методов. –

ответ