weldp
Новичок
разработка безопасного кода класса DB
Привет ВСЕМ
Во первых Я хочу сказать, что хреново программирую+ у Меня ОЧЕНЬ ПЛОХО с
ООП.
Теперь к Делу
Каждый раз имеем необходимость подключатся к sql-серверу.
Хотелось бы:
а).Сделать АПИ, что бы было возможно прикручивать ЛЮБОЙ sql-сервер
б).Добавить фильтрацию и проверку на безопасность запросов
Сначала Я пытался что-то выдернуть из стандартных Форумов, порталов и т.д.
- но код там был непрозрачным
Может кто подскажет еще такую штуку - как делают запросы кросс-sql'ными?
Тоесть Имеем SELECT в mysql,oracle,postagesql.... Но синтаксис у Них
различается + нельзя же знать какой он для всех баз...
Вот в каком духе Я делаю, но это не похоже на то что в форумах/порталах и
думаю что это слишком сложно
В общем Я описываю в классе все что нужно для работы с базой, тоесть
просто напристо все вызовы всех функций. Дельше, наследую текущий класс, и
в нем добавляю специфические функции, на которых работает уже мое
приложение...
Только Мне кажется, что есть легче способ, или другой путь...
Пример
читать новости:
Входные данные пользователь, страница.
Выполняю функцию - читать_страницу($номер_страницы,$кто_читает)
{
$qw=сформированный запрос
setquery($qw);
func_select();
}
Пример класса...
class db
{
public $er;
public $n;
public $result;
private $query;
private $link;
function __construct(&$l){
$this->query="SELECT 0";
$this->link=$l;
$this->n='';
$this->result='';
}
public function setquery($qw){
$this->query=$qw;
}
public function setlink(&$link){
$this->link=$link;
}
public function num(){
$this->result=mysql_query($this->query,$this->link)or die ("can't select
FROM DB");
$this->n=mysql_num_rows($this->result);
}
}
С уважением, Соловьев Валерий
Привет ВСЕМ
Во первых Я хочу сказать, что хреново программирую+ у Меня ОЧЕНЬ ПЛОХО с
ООП.
Теперь к Делу
Каждый раз имеем необходимость подключатся к sql-серверу.
Хотелось бы:
а).Сделать АПИ, что бы было возможно прикручивать ЛЮБОЙ sql-сервер
б).Добавить фильтрацию и проверку на безопасность запросов
Сначала Я пытался что-то выдернуть из стандартных Форумов, порталов и т.д.
- но код там был непрозрачным
Может кто подскажет еще такую штуку - как делают запросы кросс-sql'ными?
Тоесть Имеем SELECT в mysql,oracle,postagesql.... Но синтаксис у Них
различается + нельзя же знать какой он для всех баз...
Вот в каком духе Я делаю, но это не похоже на то что в форумах/порталах и
думаю что это слишком сложно
В общем Я описываю в классе все что нужно для работы с базой, тоесть
просто напристо все вызовы всех функций. Дельше, наследую текущий класс, и
в нем добавляю специфические функции, на которых работает уже мое
приложение...
Только Мне кажется, что есть легче способ, или другой путь...
Пример
читать новости:
Входные данные пользователь, страница.
Выполняю функцию - читать_страницу($номер_страницы,$кто_читает)
{
$qw=сформированный запрос
setquery($qw);
func_select();
}
Пример класса...
class db
{
public $er;
public $n;
public $result;
private $query;
private $link;
function __construct(&$l){
$this->query="SELECT 0";
$this->link=$l;
$this->n='';
$this->result='';
}
public function setquery($qw){
$this->query=$qw;
}
public function setlink(&$link){
$this->link=$link;
}
public function num(){
$this->result=mysql_query($this->query,$this->link)or die ("can't select
FROM DB");
$this->n=mysql_num_rows($this->result);
}
}
С уважением, Соловьев Валерий