Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Класс для работы с mysql
Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
Доброго времени суток.
Решил написать свой несложный класс для частых задач :
-соединение
-закрытие
-отправка запроса
-получение ассоциативного массива
выдает ошибку при вызове метода, который возвращает массив
пишет что прошло ожидание 30 сек и сервер перегружен((
прошу помощи, желетельно с объяснениями.
еще интересует как реализовать лучше метод с закрытием соединения, так как написал изначально, так как в коментах или вообще по другому?
Спасибо заранее за помощь
Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
Fatal error: Maximum execution time of 30 seconds exceeded
пишет
не знаю чем он мог перегрузится
табличка небольшая с 3-мя записями, попробовал по одному чтолбцу массив вытянуть, даже так виснет
kappa
Отправлено: 21 Ноября, 2011 - 10:01:24
Посетитель
Покинул форум
Сообщений всего: 349
Дата рег-ции: Апр. 2011
Помог: 3 раз(а)
Наверное нужно указать сперва в свойствах
$host,$login,$password
Данил Банаев
Отправлено: 21 Ноября, 2011 - 10:03:58
Новичок
Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
нет я потом объект создаю для пробы и там уже параметры ввожу, сс соединением нет проблем и с запросом тоже
Мелкий
Отправлено: 21 Ноября, 2011 - 10:07:37
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Вот исправил
Работает, просто хотелось объеденить 2 метода или так как сейчас лучше?
И еще на счет закрытия соединения вопрос, как лучше метод реализовать?
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Данил Банаев пишет:
Работает, просто хотелось объеденить 2 метода или так как сейчас лучше?
Я бы сказал, что это больше на любителя.
Сам предпочитаю 2 класса. Первый, следуя singleton или factory, оперирует непосредственно соединением с базой и реализует самый минимум методов (что даёт возможность обращаться к базе откуда угодно без глобальных переменных и гарантирует открытие только 1 соединения к базе), второй - результат запроса (реализует несколько интерфейсов массивов).
А в методе query - разбираю, что вернул запрос:
0) если false - кидается exception
1) если true - возвращаю true
2) если ресурс - создаю объект результата на основе этого ресурса и возвращаю его.
Данил Банаев пишет:
И еще на счет закрытия соединения вопрос, как лучше метод реализовать?
Как правило, реализуются оба.
Отдельный метод закрытия соединения и в деструкторе вызывается этот метод. В этом случае получается корректное закрытие соединения как автоматически при завершении скрипта, так и возможность закрыть его руками.
----- PostgreSQL DBA
Данил Банаев
Отправлено: 21 Ноября, 2011 - 12:01:17
Новичок
Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
Мелкий пишет:
Данил Банаев пишет:
Работает, просто хотелось объеденить 2 метода или так как сейчас лучше?
Я бы сказал, что это больше на любителя.
Сам предпочитаю 2 класса. Первый, следуя singleton или factory, оперирует непосредственно соединением с базой и реализует самый минимум методов (что даёт возможность обращаться к базе откуда угодно без глобальных переменных и гарантирует открытие только 1 соединения к базе), второй - результат запроса (реализует несколько интерфейсов массивов).
А в методе query - разбираю, что вернул запрос:
0) если false - кидается exception
1) если true - возвращаю true
2) если ресурс - создаю объект результата на основе этого ресурса и возвращаю его.
Данил Банаев пишет:
И еще на счет закрытия соединения вопрос, как лучше метод реализовать?
Как правило, реализуются оба.
Отдельный метод закрытия соединения и в деструкторе вызывается этот метод. В этом случае получается корректное закрытие соединения как автоматически при завершении скрипта, так и возможность закрыть его руками.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.