Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 24 Май, 2012, 05:14:28

Страниц: [1] 2
Печать
Автор Тема: Зачем нужны prepared statement в mysqli?  (Прочитано 2368 раз)
0 Пользователей и 1 Гость смотрят эту тему.
kostyl    ↓ 
26 Февраль, 2010, 01:56:58
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 60
Сообщений: 3519
Сила слова: 1.71

Вообщем-то компроментирующий вопрос, но всё же зачем нужны prepared statement в mysqli?
Я понимаю еще в PDO, как в обёртке с эмуляцией и поддержкой на клиенте, но тут зачем? По моим подсчетам замедление работы в 1,5 раза будь то libmysql или mysqlnd, неполноценная поддержка всех операндов, безопасность, которую можно поддержать "стандартными" средствами, сводят такие возможности в одну большую ненужность. Хотя ресурс CPU и память не измерял...
Записан

качество жизни обратно пропорционально количеству лени
Абырвалг    ↓ 
26 Февраль, 2010, 08:53:52 , спустя 6 часов 56 минут 54 секунды
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6094
Сила слова: 1.31

я сделал свои плейсхолдеры с блекджеками и шлюхами. Наподобие тех, что васяц в goDB реализовал. Те, которые идут в комплекте mysqli/PDO - неюзабельны
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
phpdude    ↓ 
26 Февраль, 2010, 01:50:42 , спустя 4 часа 56 минут 50 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66


я сделал свои плейсхолдеры с блекджеками и шлюхами. Наподобие тех, что васяц в goDB реализовал. Те, которые идут в комплекте mysqli/PDO - неюзабельны
почему?
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Абырвалг    ↓ 
26 Февраль, 2010, 02:20:14 , спустя 29 минут 32 секунды
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6094
Сила слова: 1.31

слишком много кода писать нужно для того, что бы учитывался тип подстановок.
Спустя 35 секунд добавил
к примеру: int'ы не должны же обрамляться кавычками в strict-mode
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
phpdude    ↓ 
26 Февраль, 2010, 02:59:21 , спустя 39 минут 7 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20784
Сила слова: 1.66


слишком много кода писать нужно для того, что бы учитывался тип подстановок.
Спустя 35 секунд добавил
к примеру: int'ы не должны же обрамляться кавычками в strict-mode
мы филологи или программисты? переписать goDB под mysli prepared нет так уж и сложно, подстановки там уже есть с типами. зато будет ощутимый прирост скорости на повторяющихся запросах (если таковые есть конечно и если сделать кеширование препареда) и будет "как надо", без этого костыля -mysql_real_escape_string
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Абырвалг    ↓ 
26 Февраль, 2010, 03:23:07 , спустя 23 минуты 46 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6094
Сила слова: 1.31

переписать goDB можно. В каком-то сверхвысоком увеличении быстродействия сомневаюсь. Переписывайте, делайте замеры
Спустя 47 секунд добавил
если есть желание. Меня плейсхолдеры через mysqli_escape устраивают вполне
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
kostyl    ↓ 
26 Февраль, 2010, 04:08:57 , спустя 45 минут 50 секунд
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 60
Сообщений: 3519
Сила слова: 1.71



я сделал свои плейсхолдеры с блекджеками и шлюхами. Наподобие тех, что васяц в goDB реализовал. Те, которые идут в комплекте mysqli/PDO - неюзабельны
почему?
Потому что нельзя подставлять всё, что хочу + LIKE
кстати у кого есть ситуации когда выполняются два запроса подряд?
Спустя 1 минуту 18 секунд добавил
phpdude
кеширование препареда
кстати как это делать?
Записан

качество жизни обратно пропорционально количеству лени
phpdude    ↓ 
26 Февраль, 2010, 04:31:34 , спустя 22 минуты 37 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20784
Сила слова: 1.66

kostyl, руками
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
kostyl    ↓ 
26 Февраль, 2010, 04:39:50 , спустя 8 минут 16 секунд
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 60
Сообщений: 3519
Сила слова: 1.71

phpdude
просто, что ты имеешь в виду под  кешированием препареда, это акт mysqli->prepare() или какая-то штука с базой(настройка, специфический запрос или типа того) ?
Еще немного по поводу костыля mysql_real_escape_string? Интересно сколько костылей можно написать для правильного юзанья prepared statement?
Записан

качество жизни обратно пропорционально количеству лени
phpdude    ↓ 
26 Февраль, 2010, 04:48:12 , спустя 8 минут 22 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20784
Сила слова: 1.66

kostyl, да, это половой акт, повторяющие ся препареды я уверен на 99.9999999% что база сама кеширует, нахуй одни и теже запросы парсить? имхо должна кешировать
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
kostyl    ↓ 
26 Февраль, 2010, 04:53:29 , спустя 5 минут 17 секунд
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 60
Сообщений: 3519
Сила слова: 1.71

повторяющиеся подряд она и кеширует, а вот насчет кешировать в разнобой я в доках не нашел, но на сторонних всяких блогах и т.п. видел что говорят, но опять же без ссылок.
Тем более кешировать препеады надо хотя бы для разных соединений, а не для одного. Толку с одного нету если на 99,999999% вопросы в нём повторятся не будут.
Записан

качество жизни обратно пропорционально количеству лени
adw0rd    ↓ 
26 Февраль, 2010, 04:55:30 , спустя 2 минуты 1 секунду
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Дофига чего база должна, но например mysql так и не умеет работать нормально с enum/set. Он только при сортировках с ней корректно работает
http://bugs.mysql.com/bug.php?id=45300
Спустя 34 секунды добавил
Я о том, что на одних догадках нельзя формулировать утверждение
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
26 Февраль, 2010, 05:33:51 , спустя 38 минут 21 секунду
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20784
Сила слова: 1.66


Дофига чего база должна, но например mysql так и не умеет работать нормально с enum/set. Он только при сортировках с ней корректно работает
http://bugs.mysql.com/bug.php?id=45300
Спустя 34 секунды добавил
Я о том, что на одних догадках нельзя формулировать утверждение
ну можно же жить с надеждой :)
 
делать как правильно, может с ледующем билде они поправят/обавят эту фичу
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
adw0rd    ↓ 
26 Февраль, 2010, 05:36:16 , спустя 2 минуты 25 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

phpdude, ага, но я предпочитаю Юлю :)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
26 Февраль, 2010, 05:54:19 , спустя 18 минут 3 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20784
Сила слова: 1.66

прочитал про баг, это неочевидный баг на самом деле, а то что я предложил - очевидная фича)
Спустя 27 секунд добавил

phpdude, ага, но я предпочитаю Юлю :)
юля рядом?) а то помнишь, ту надеждочку, ммм м... ))))))))))
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Страниц: [1] 2
Печать
 

Перейти в: