L!MP, или все же второй раз применив bind_papam , подготовка запроса, класс именно так и работает, инъекция исключена?
L!MP, или все же второй раз применив bind_papam , подготовка запроса, класс именно так и работает, инъекция исключена?
Koenig (04.09.2012/07:31)bind_papam позволяет защитить только от инъекции. Если применяешь его, то да, инъекция исключена.
L!MP, или все же второй раз применив bind_papam , подготовка запроса, класс именно так и работает, инъекция исключена?
Simba, не связывает если делать как я в классе, до делаю покажу
Simba, по этому нужно писать оболочку, что бы в результате было что то типа:
$users = DB::query('SELECT * FROM users WHERE country IN(?) AND gender = ?', [2, 17, 83], 'male'); L!MP (04.09.2012/08:18)ну это понятно. Оболочка рулит в любом случае. Испытал недавно её пллюсы. Оболочка была подогнана под mysql и надо было переделать на mysqli. Всё вышло быстро и безболезненно для других скриптов т.к. менялся только 1 файл.
Simba, по этому нужно писать оболочку, что бы в результате было что то типа:
$users = DB::query('SELECT * FROM users WHERE country IN(?) AND gender = ?', [2, 17, 83], 'male');
Simba, абстракции вобще рулят ![]()
L!MP (04.09.2012/08:24)Само собой)
Simba, абстракции вобще рулят
L!MP, на зенд похоже, что то подобное там видел, а про абстракции можно подробнее?
Koenig, абстракция - это абстракция ![]()
Нужно строить свой код на основе интерфейсов, а не реалиций.
Реализация должна быть сокрыта, абстрагирована.
Как то так.
--
Тот кусок кода не из Зенд, это моё, писал когда то.
L!MP (04.09.2012/08:18)получается первый плэйсхолдер идет строкой? или весь запрос как то парсится, покажешь весь класс?
Simba, по этому нужно писать оболочку, что бы в результате было что то типа:
$users = DB::query('SELECT * FROM users WHERE country IN(?) AND gender = ?', [2, 17, 83], 'male');