Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

2 страниц V   1 2

Помогите вывести игроков из базы и информацию о них

Статус пользователя onotole
сообщение 25.4.2017, 14:28
Сообщение #21


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(grey @ 25.4.2017, 11:08) *
Я тоже хочу узнать главную тайну КС-сообщества использования PDO в мелкой выборки

А что плохого в использовании PDO?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя esterio
сообщение 25.4.2017, 14:34
Сообщение #22
Стаж: 13 лет
Город: Украина

Сообщений: 266
Благодарностей: 215
Полезность: 627

MpAimPro,
Цитата
$pdo->exec("set names utf8");

Лучше указывать как параметр конструктора
Код
mysql:host=$host;dbname=$db;charset=utf8


Ми будемо вбивати росіян у будь-якій точці світу до повної перемоги України
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 25.4.2017, 14:40
Сообщение #23


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

esterio, setattribute не лучше? С точки зрения логики, имхо.
Цитата
А что плохого в использовании PDO?
Тут видимо речь о том "зачем нагружать лишними либами".
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя esterio
сообщение 25.4.2017, 14:46
Сообщение #24
Стаж: 13 лет
Город: Украина

Сообщений: 266
Благодарностей: 215
Полезность: 627

oxoTHuk., ты про
Цитата
$db->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'");

Если да, то нет не лучше


Ми будемо вбивати росіян у будь-якій точці світу до повної перемоги України
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
MpAimPro
сообщение 25.4.2017, 15:08
Сообщение #25
Стаж: 9 лет
Город: Минск

Сообщений: 827
Благодарностей: 205
Полезность: 253

Меценат Меценат

esterio, Хм, спасибо буду знать :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя esterio
сообщение 25.4.2017, 15:23
Сообщение #26
Стаж: 13 лет
Город: Украина

Сообщений: 266
Благодарностей: 215
Полезность: 627

Еще стоит упомянуть еще одно преимущество PDO которые часто указывают. это возможность работать с разными базамы данных используя одно и то же API. Также часто говорят что используя PDO можна легко сменить базу Mysql например на MSSQL или PostgreSQL. На практике правда такое редко прокатит ибо хотя все они хоть все и поддерживают стандарт SQL, но разница у них присутсвует (например в PostgreSQL нету поля AUTO_INCREMENT и TIMESTAMP), что как правило затрудняет переход от одной к другой


Ми будемо вбивати росіян у будь-якій точці світу до повної перемоги України
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя grey
сообщение 25.4.2017, 15:31
Сообщение #27


Стаж: 15 лет

Сообщений: 1785
Благодарностей: 1098
Полезность: 675

Цитата(EvilSMS @ 25.4.2017, 15:09) *
esterio, согласен, mysqli - вообще не о чем, я даже не представляю что он из себя представляет xD

Ты видать путаешь со старым mysql


---
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
EvilSMS
сообщение 25.4.2017, 15:35
Сообщение #28
Стаж: 10 лет

Сообщений: 1801
Благодарностей: 410
Полезность: < 0

grey, я не спорю что mysqli не плох, ну чисто для мелких веб скриптов.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя grey
сообщение 25.4.2017, 15:36
Сообщение #29


Стаж: 15 лет

Сообщений: 1785
Благодарностей: 1098
Полезность: 675

Цитата(EvilSMS @ 25.4.2017, 16:35) *
grey, я не спорю что mysqli не плох, ну чисто для мелких веб скриптов.

В мелких скриптах он будет лучше и быстрее PDO, если же приложение из ВК какое-то, где очень большая бд пользователей .. конечно же PDO


---
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя esterio
сообщение 25.4.2017, 15:41
Сообщение #30
Стаж: 13 лет
Город: Украина

Сообщений: 266
Благодарностей: 215
Полезность: 627

grey,
Цитата
В мелких скриптах он будет лучше и быстрее PDO

Как скорость меряли? Проводили тесты? Если я буду твердить обратное: Что мелких скриптах как раз разницы вообще почуствовать сложно.


Ми будемо вбивати росіян у будь-якій точці світу до повної перемоги України
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя esterio
сообщение 25.4.2017, 15:53
Сообщение #31
Стаж: 13 лет
Город: Украина

Сообщений: 266
Благодарностей: 215
Полезность: 627

Чтобы не разводить очередной холивар лучше сказать что выбор между PDO и mysqli дело лично каждого. Лучше похоливарим на тему libmysql vs. mysqnd blum2.gif


Ми будемо вбивати росіян у будь-якій точці світу до повної перемоги України
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 25.4.2017, 16:03
Сообщение #32


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

esterio, не привык что ты не описываешь свою точку зрения =)

По поводу различий - да, но тут разговор больше не о переезде готового продукта с одной СУБД на другую, а о том, что используя PDO можно работать со всеми поддерживаемыми СУБД. Естественно что различий хватает, и при необходимости нужно чекать драйвер и заменять "не кроссплатформенный" участок кода. Например в Oracle нет понятий лимитов, но есть rownum и еще пара моментов, как организовать правильную работу по аналогии.
По поводу что лучше - бессмысленный спор, имхо. Кому что и как больше удобно. Ведь 90% до сих пор пишут по манам из 90-х используя mysql_*

Cкрытый текст

Код:
SELECT row_number() OVER(ORDER BY id), 
floor(row_number() OVER(ORDER BY id)/20) AS FL
FROM lib_events le
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя esterio
сообщение 25.4.2017, 16:09
Сообщение #33
Стаж: 13 лет
Город: Украина

Сообщений: 266
Благодарностей: 215
Полезность: 627

oxoTHuk.,
Цитата
Ведь 90% до сих пор пишут по манам из 90-х используя mysql_*

Так и есть. Суровая реальность


Ми будемо вбивати росіян у будь-якій точці світу до повної перемоги України
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя esterio
сообщение 25.4.2017, 16:36
Сообщение #34
Стаж: 13 лет
Город: Украина

Сообщений: 266
Благодарностей: 215
Полезность: 627

oxoTHuk., кстати сделать безболезненный переход можно добавив еще один слой абстракции - ORM. например Doctrine 2


Ми будемо вбивати росіян у будь-якій точці світу до повної перемоги України
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 25.4.2017, 17:19
Сообщение #35


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

esterio, да нуу, два подряд сообщения, которые не вяжутся между собой =) (сначала про 90%, потом про доктрину).
Цитата
кстати сделать безболезненный переход можно добавив еще один слой абстракции - ORM. например Doctrine 2
Вполне, но тут уже нужна реализация фреймворка(или готовый), чтобы использовать гибкий переход между СУБД. И вот как раз это не нужно в скрипте-одностраничнике, имхо =)

p.s. mysqlnd возвращает int() если инт в БД =))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 25.4.2017, 19:57
Сообщение #36


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(esterio @ 25.4.2017, 17:36) *
oxoTHuk., кстати сделать безболезненный переход можно добавив еще один слой абстракции - ORM. например Doctrine 2

Опередил.
Вот там действительно можно использовать разные субд без переписи кода и сменяя тип субд на лету.
Использовать пдо или mysqli дело сугубо личное, всё равно что спор, какой фреймворк лучше (хотя и тут тоже спорный момент. Я считаю лучшим слим и ларавель, но пишу на yii, хоть и считаю его ужасным)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: