|
|
|
| ПОдскажите как реализовать функцию для работы с БД, т.е. чтоб она выполняла стандартные операции типа SELECT INSERT UPATE DELETE просто не пойму как будут обрабатываться таблицы у которых разная структура и названия полей, спасибо! | |
|
|
|
|
автор: .... (14.11.2009 в 12:06) |
|
|
для: Bvz
(14.11.2009 в 07:21)
| | Из слова функция, перечня ключевых слов запросов, и условия что таблиц больше одной мало чего понятно.
Функция это некая предкомпилируемая программа , работа которой может быть построена как на поступающих к ней внешних данных , так и на данных сохранённых внутри функции.
Из этого нужно чётко разделят при её проектировании какие данные могут быть неизменяемыми , а какие придётся брать извне .
Так.же следует обратить внимание на использование памяти при возврате данных ....., и тому подобные кубометры воды :) | |
|
|
|
|
|
|
|
для: ....
(14.11.2009 в 12:06)
| | ограничемся пока MySQL
например при обращении к БД пишется запрос
$sql = "SELECT * FROM table";
$select_table = mysql_query($sql);
|
ну и так далее
и так при каждом запросе и с разными таблицами,
я подумал можно вынести это в функию, передавая необходимые параметры, что не плодить кучу кода :) | |
|
|
|
|
автор: .... (17.11.2009 в 13:42) |
|
|
для: Bvz
(17.11.2009 в 11:31)
| | запросв обычно приходиттся всё-равно выполнять самые разные
вручную их писать можно даже не все, а и в зависимости от разных вводных формировать их непосредственно перед выполнением.
что так писать что сразу mysql_query('SELECT ..........'); особой разницы нет.
Разве что иногда делаю что-то вроде
function m_query($str, $ex=false) {
$sql = mysql_query($str);
if (!$sql) {
# здесь проверка было-ли уже выведены заголовки страницы и вывод их если нужно и если разрешено
# вывод информации о ошибке , полускрытый в <!-- -->
, или просто красивооформленный взависимости от тоже каких-нибудь настроек
# прерывание выполнения вообще всего с выводом подошвы страницы взависимости от $ex=false или $ex=1
return ;
}
return $sql;
}
внешних данных кроме $str, $ex=false ещё целая куча, от глобальных переменных которые содержат признаки выполнений той или иной функций раньше вызова этой
, до битовых масок настроек вообще скрипта, личных настроек пользователя стилей , состояния интересующих настроек сервера
, других функций и всего такого ещё
, только потом захотелось сделать ещё и выбор текстового варианта выдачи ошибок, или выбор формата (wml, html , или xhtml). и при следующем изменении я понял что сам уже с трудом разбираюсь какая цифра там за что отвечает, и решил что просще делать каждый раз всё сначала :) | |
|
|
|