PHP/MySQL | PDO vs MySQLi
Тема закрыта by
DenSBK
Причина: Не актул

Причина: Не актул

DELETED
15 марта 2019, в 12:41
Delete

DELETED
15 марта 2019, в 13:02
Delete
Cezarionis (15.03.2019 в 12:41)
Написать свою обертку, хотя не пойму почему вам не хватает стандартной обертки mysqli?
Написать свою обертку, хотя не пойму почему вам не хватает стандартной обертки mysqli?
не хватает НУ хотя бы поэтому
... 'select login from users where email = :el limit 1', [':el' => $_POST['email']] ...
напиши запрос такого вида на mysqli

у них есть разница
------

Скачиваний: 111
________
посл. ред. 15.03.2019 в 13:03; всего 1 раз(а); by PhpStorm
Сколько людей столько и мнений, мне например больше mysqli нравится, использую в основном с оберткой, в которой использую подготовленные запросы. Все это совмещаю с процедуркой, ни какого PDO и ООП - мне так удобнее.
Выбирай то, что больше по душе, ты не должен ограничивать себя каким то определенным стилем.
Выбирай то, что больше по душе, ты не должен ограничивать себя каким то определенным стилем.

DELETED
15 марта 2019, в 13:40
Delete
Saycode (15.03.2019 в 13:28)
Сколько людей столько и мнений, мне например больше mysqli нравится, использую в основном с оберткой, в которой использую подготовленные запросы. Все это совмещаю с процедуркой, ни какого PDO и ООП - мне так удобнее.
Выбирай то, что больше по душе, ты не должен ограничивать себя каким то определенным стилем.
Сколько людей столько и мнений, мне например больше mysqli нравится, использую в основном с оберткой, в которой использую подготовленные запросы. Все это совмещаю с процедуркой, ни какого PDO и ООП - мне так удобнее.
Выбирай то, что больше по душе, ты не должен ограничивать себя каким то определенным стилем.
именованные параметры нельзя юзать с mysqli
<?php
$var = 1;
// mysqli
... select * from tab where col1 = ? && col2 = ? && col3 = ?, [$var, $var, $var] ...
// pdo
... select * from tab where col1 = :a && col2 = :a && col3 = :a, [':a' => $var] ...
________
посл. ред. 15.03.2019 в 13:41; всего 1 раз(а); by PhpStorm
DenSBK (11.02.2019 в 14:36)
Добрый день любители кодинга.
Решил все же вспомнить старые былые времена а именно снова начать писать скрипты, модули движки и прочее.
И тут столкнулся с такой ситуацией по поводу баз данных.
При использовании обычного MySQL с обычными запросами часто вылетает ошибка что данный метод устаревший и в будущем будет прекращена его поддержка ну и рекомендация перейти на PDO или MySQLi.
Информации перечитал куча, но вот выбрать не могу))
Кто с сталкивался с подобным выбором? Что выбрали и почему?
По мне так PDO самый оптимальный но тут требуется писать кучу кода постоянно. Подготовка запросов сами запросы ответы и прочее. Но можно и упростить написать обертку для работы с БД или взять готовую. Тогда все будет в 1-2 строки. Да и с MySQLi в принципе тоже самое.
Добрый день любители кодинга.
Решил все же вспомнить старые былые времена а именно снова начать писать скрипты, модули движки и прочее.
И тут столкнулся с такой ситуацией по поводу баз данных.
При использовании обычного MySQL с обычными запросами часто вылетает ошибка что данный метод устаревший и в будущем будет прекращена его поддержка ну и рекомендация перейти на PDO или MySQLi.
Информации перечитал куча, но вот выбрать не могу))
Кто с сталкивался с подобным выбором? Что выбрали и почему?
По мне так PDO самый оптимальный но тут требуется писать кучу кода постоянно. Подготовка запросов сами запросы ответы и прочее. Но можно и упростить написать обертку для работы с БД или взять готовую. Тогда все будет в 1-2 строки. Да и с MySQLi в принципе тоже самое.
она уже около 15 лет назат устарела, забудьте вы уже про неё.
PhpStorm (15.03.2019 в 13:40)
Saycode (15.03.2019 в 13:28)
Сколько людей столько и мнений, мне например больше mysqli нравится, использую в основном с оберткой, в которой использую подготовленные запросы. Все это совмещаю с процедуркой, ни какого PDO и ООП - мне так удобнее.
Выбирай то, что больше по душе, ты не должен ограничивать себя каким то определенным стилем.
именованные параметры нельзя юзать с mysqli
Saycode (15.03.2019 в 13:28)
Сколько людей столько и мнений, мне например больше mysqli нравится, использую в основном с оберткой, в которой использую подготовленные запросы. Все это совмещаю с процедуркой, ни какого PDO и ООП - мне так удобнее.
Выбирай то, что больше по душе, ты не должен ограничивать себя каким то определенным стилем.
именованные параметры нельзя юзать с mysqli
<?php
$var = 1;
// mysqli
... select * from tab where col1 = ? && col2 = ? && col3 = ?, [$var, $var, $var] ...
// pdo
... select * from tab where col1 = :a && col2 = :a && col3 = :a, [':a' => $var] ...
Ну тут приходится сделать выбор, либо быстрое выполнение запроса (mysqli), либо именованные параметры (pdo).

DELETED
15 марта 2019, в 14:59
Delete
Saycode (15.03.2019 в 14:13)
PhpStorm (15.03.2019 в 13:40)
Saycode (15.03.2019 в 13:28)
Сколько людей столько и мнений, мне например больше mysqli нравится, использую в основном с оберткой, в которой использую подготовленные запросы. Все это совмещаю с процедуркой, ни какого PDO и ООП - мне так удобнее.
Выбирай то, что больше по душе, ты не должен ограничивать себя каким то определенным стилем.
именованные параметры нельзя юзать с mysqli
Ну тут приходится сделать выбор, либо быстрое выполнение запроса (mysqli), либо именованные параметры (pdo).
PhpStorm (15.03.2019 в 13:40)
Saycode (15.03.2019 в 13:28)
Сколько людей столько и мнений, мне например больше mysqli нравится, использую в основном с оберткой, в которой использую подготовленные запросы. Все это совмещаю с процедуркой, ни какого PDO и ООП - мне так удобнее.
Выбирай то, что больше по душе, ты не должен ограничивать себя каким то определенным стилем.
именованные параметры нельзя юзать с mysqli
<?php
$var = 1;
// mysqli
... select * from tab where col1 = ? && col2 = ? && col3 = ?, [$var, $var, $var] ...
// pdo
... select * from tab where col1 = :a && col2 = :a && col3 = :a, [':a' => $var] ...
Ну тут приходится сделать выбор, либо быстрое выполнение запроса (mysqli), либо именованные параметры (pdo).
Сколько можно дрочить на эти наносекунды, у тебя больше времени тратится на формирование результата запроса, особенно если у тебя сложная бизнес логика...

DELETED
15 марта 2019, в 16:34
Delete
________
посл. ред. 15.03.2019 в 16:34; всего 1 раз(а); by Cezarionis

DELETED
15 марта 2019, в 16:34
Delete
PhpStorm (15.03.2019 в 13:02)
Cezarionis (15.03.2019 в 12:41)
Написать свою обертку, хотя не пойму почему вам не хватает стандартной обертки mysqli?
не хватает НУ хотя бы поэтому
напиши запрос такого вида на mysqli
у них есть разница
Cezarionis (15.03.2019 в 12:41)
Написать свою обертку, хотя не пойму почему вам не хватает стандартной обертки mysqli?
не хватает НУ хотя бы поэтому
... 'select login from users where email = :el limit 1', [':el' => $_POST['email']] ...
напиши запрос такого вида на mysqli

у них есть разница
Только добрался до пк)
Почему?) Подготовленные запросы можно заменить простой фильтрацией входящих данных.
Разве подготовленные запросы не для защиты от иньекций созданы?)
ПРОСТО даже думать нечего ТОЛЬКО PDO!!!