[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Мысли вслух
andrey888
В каждом проекте нам нужно сделать подключение в БД и производить некоторое кол-во операций с этой БД , поэтому логичнее объединить все эти "ДЕЛА" в один файл - чтоб при изменениях нам не пришлость лазить по всем файлам . А как объединять ?
Вот скажем несколько вариантов, где в каждом только по два примера всем известных функций:
пример 1:

class db{
public function quer($data){
global $connect; //Database connection
$dbdata = mysql_query($data,$connect) or die ($data.''.mysql_errno().', '.mysql_error());
return $dbdata;
}
public function assoc($data){
return mysql_fetch_assoc($data);
}
}


Вызов:
$result=db::quer($sql);
$row=db::assoc($result);

пример 2:

function quer($data){
global $connect; //Database connection
$dbdata = mysql_query($data,$connect) or die ($data.''.mysql_errno().', '.mysql_error());
return $dbdata;
}
function assoc($data){
return mysql_fetch_assoc($data);
}

Вызов:
$result=quer($sql);
$row=assoc($result);

пример 3:

if(!function_exists('MyDB')){
function MyDB($data, $fint=NULL){
global $connect;
switch($fint){
case NULL: case 0: $data = mysql_query($data,$connect) or die ($data.''.mysql_errno().', '.mysql_error()); break;
case 1: $data = mysql_fetch_assoc($data); break;
default: break;
}
return $dbdata;
}
}


Вызов:
$result=quer($sql);
$row=assoc($result,1);


Кстати сказать варинты 1 и 3 по общей статистике (времени исполнения) немного, но быстрее варианта номер 2. Если брать читаемость кода то вариант 3 самый неудобный.

Если есть полезные мысли и идеи по этому поводу - делитесь. Кому что больше нравится, кто что использует и т.д. и т.п.

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.