Size: a a a

Генератор непрочитанных сообщений

2020 February 06

F

Faust in Генератор непрочитанных сообщений
как так
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Ты уверен, что это дефолн PDO а не устанавливается ларавелем?
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
ну мы же в контексте ларавель говорим
источник

F

Faust in Генератор непрочитанных сообщений
Aleksandr Khristenko
Ты уверен, что это дефолн PDO а не устанавливается ларавелем?
он отдаёт PDOStatement
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
ща создам новый инстанс пдо
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Alexander Kladov
ну мы же в контексте ларавель говорим
Ясно, обычное недопонимание.
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
Aleksandr Khristenko
По умолчанию эмуляция и работает.
от драйвера зависит же.
источник

F

Faust in Генератор непрочитанных сообщений
Viktor TElless
от драйвера зависит же.
если от драйвера зависит то ок
источник

F

Faust in Генератор непрочитанных сообщений
потому что на одном прожекте перкона на том где работает постгрес
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
в старых мускулях всегда эмулировалось, потому что без эмуляции драйвер падал на некоторых запросах.
в постгре, если она не совсем древняя, всегда нативные по дефолту.
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Aleksandr Khristenko
Ты уверен, что это дефолн PDO а не устанавливается ларавелем?
если брать чистый, то да, ты прав, mysql драйвер включает
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Aleksandr Khristenko
Назови мде dbal где это было бы учтено. Доктриновский напрямую прокидывает праметры, например.
а по этому поводу я видимо не прав
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Кстати, а насколько дурная мысль эмулировать подготовленные выражения на стороне приложения, а от pdo дергать только query уже с готовым запросом?
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Aleksandr Khristenko
Кстати, а насколько дурная мысль эмулировать подготовленные выражения на стороне приложения, а от pdo дергать только query уже с готовым запросом?
а как ты таким образом от инъекций защитишься?
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
Viktor TElless
в старых мускулях всегда эмулировалось, потому что без эмуляции драйвер падал на некоторых запросах.
в постгре, если она не совсем древняя, всегда нативные по дефолту.
пруфцы:
https://github.com/php/php-src/blob/master/ext/pdo_pgsql/pgsql_driver.c#L239-L259 - постгря, там в общем-то понятно
https://github.com/php/php-src/blob/master/ext/pdo_mysql/mysql_driver.c#L158 - мускуль сейчас, искать по H->emulate_prepare что происходит.
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
Aleksandr Khristenko
Кстати, а насколько дурная мысль эмулировать подготовленные выражения на стороне приложения, а от pdo дергать только query уже с готовым запросом?
не то чтобы дурная, в общем-то.
в теории это чуть менее секурно и чуть менее быстро.
на практике скорее всего нихера не произойдет, зато ты точно уверен, что база тебя поймет при любой версии.
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Alexander Kladov
а как ты таким образом от инъекций защитишься?
Ну точно так-же как это делает pdo в режиме эмуляции.
Т.е. я делю $db->selectAll('select * from table where id = :id', [':id' => $id]);
Оно эскейпит правильно $id и подставляет его внутрь запроса.
После чего уже дергает query с этим запросом.
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Viktor TElless
не то чтобы дурная, в общем-то.
в теории это чуть менее секурно и чуть менее быстро.
на практике скорее всего нихера не произойдет, зато ты точно уверен, что база тебя поймет при любой версии.
Ну еще и дебажить местами проще, т.к. видно какой запрос улетал а не подготовленный запрос + параметры.
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
Aleksandr Khristenko
Ну еще и дебажить местами проще, т.к. видно какой запрос улетал а не подготовленный запрос + параметры.
да, но это опять же в теории.
на практике это редко вообще нужно и редко становится проблемой, имхо.
источник

F

Faust in Генератор непрочитанных сообщений
ребят ребят
источник