Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: функция для работы с БД
 
 автор: Bvz   (14.11.2009 в 07:21)   письмо автору
 
 

ПОдскажите как реализовать функцию для работы с БД, т.е. чтоб она выполняла стандартные операции типа SELECT INSERT UPATE DELETE просто не пойму как будут обрабатываться таблицы у которых разная структура и названия полей, спасибо!

  Ответить  
 
 автор: ....   (14.11.2009 в 12:06)
 
   для: Bvz   (14.11.2009 в 07:21)
 

Из слова функция, перечня ключевых слов запросов, и условия что таблиц больше одной мало чего понятно.
Функция это некая предкомпилируемая программа , работа которой может быть построена как на поступающих к ней внешних данных , так и на данных сохранённых внутри функции.
Из этого нужно чётко разделят при её проектировании какие данные могут быть неизменяемыми , а какие придётся брать извне .
Так.же следует обратить внимание на использование памяти при возврате данных ....., и тому подобные кубометры воды :)

  Ответить  
 
 автор: Bvz   (17.11.2009 в 11:31)   письмо автору
 
   для: ....   (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). и при следующем изменении я понял что сам уже с трудом разбираюсь какая цифра там за что отвечает, и решил что просще делать каждый раз всё сначала :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования