| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > дескриптор БД mysqli |
| Автор: patience 4.6.2009, 03:12 | ||
| Доброго времени суток. mysqli - процедурный стиль Класс
Query отвечает за выполнения запросов к БД и их выдачу. При создании в конструкторе класса свойству $dbLink устанавливается дескриптор открытого соединения с БД. загвостка в следующем: 1) создаем объект Query 2) выполняем запрос к БД используя созданный на 1) объект -- все хорошо до сих пор 3) выполняем ещё один запрос к БД (сразу же после предыдущего) используя тот же созданный объект на шаге 1) конечно при этом запросе используется link ($dbLink) к БД (тот самый который был установлен при создании объекта Query) и вот тут получаем сообщение - Warning: mysqli_insert_id() expects parameter 1 to be mysqli, null given mysqli_insert_id() - передается тот самый $dbLink На сервере хостера все работает без предупреждений, на локальной машине появляется сообщение. В чем может быть дело? Заранее благодарен за помощь. |
| Автор: Severyanin 4.6.2009, 06:40 |
| А первый запрос возвращает то. что надо? Код класса и обращения к нему приведите, пожалуйста |
| Автор: patience 4.6.2009, 10:37 | ||||
Возвращает то что надо. Как я говорил все отлично работает на сервере-хостера, на локальном хосте проблема.
к примеру $sql - insert запрос
|
| Автор: Severyanin 5.6.2009, 04:33 |
| patience, а $link_to_db получаете заранее? В остальных методах соединение не закрываете? Что после каждого вызова метода нходится в свойствах класса? |