Перемещение от mysql до mysqli или pdo? [закрытый]

Ярлыки для Windows. Измените Ctrl на Cmd для mac:

{
    "key": "ctrl+shift+e",
    "command": "-workbench.view.explorer"
},
{
    "key": "ctrl+shift+e",
    "command": "workbench.view.explorer",
    "when": "!explorerViewletVisible"
},
{
    "key": "ctrl+shift+e",
    "command": "workbench.action.toggleSidebarVisibility",
    "when": "explorerViewletVisible"
},
12
задан Community 23 May 2017 в 12:09
поделиться

4 ответа

PDO Pro:

  • Родной для PHP с 5.x
  • Поддерживает именованные параметры в противоположность к числовой индексации?
  • Одна и та же библиотека абстракций поддерживает несколько разных RDBM

Mysqli Con's:

  • Имеет проблемы с правильным хранением и извлечение больших объектов в база данных.
  • Нет поддержки именованных параметров.

В противном случае обе библиотеки в основном разные разновидности одного и того же. У них обоих есть функции для цитирования параметров, и оба поддерживают параметризованные запросы.

Если ни один из вышеперечисленных аргументов не побудит вас, тогда выбирайте любую библиотеку, которую вы предпочитаете, основываясь на ее синтаксисе, стиле и т. Д.

20
ответ дан 2 December 2019 в 03:32
поделиться

Я не верю, что PDO даст вам какое-либо увеличение производительности, но дает вам два очень привлекательных долгосрочных преимущества:

  • вы можете масштабировать свое приложение использовать другие базы данных с небольшим изменением кода
  • библиотека PDO имеет большую часть встроенной безопасности

Если вы не понимаете преимуществ для # 1 и # 2, тогда просто придерживайтесь проверенных и проверенных способов. истинная библиотека mysql (хотя вы хотя бы используете mysql_real_escape_string, верно )?

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

9
ответ дан 2 December 2019 в 03:32
поделиться

Существует плагин Gravatar Rails, который можно найти здесь:

http://gravatarplugin.rubyforge.org/

Установите плагин так:

  ruby script/plugin install svn://rubyforge.org//var/svn/gravatarplugin/plugins/gravatar

После установки плагин, если ваша модель реагирует на метод «электронной почты», этот тег будет отображать Gravatar:

  <%= gravatar_for @user %>
- 121 --- 4562031--

PDO предлагают большую безопасность, чем другие без особых хлопот, но для перехода я предложил бы вам перейти на mysqli, поскольку он быстрее, проще, чем PDO, и большинство API / синтаксиса практически совпадают со старым расширением mysql.

См. здесь (прокрутка ниже) для быстрого сравнения:
PHP & MySQLi

Изменить: Похоже, это та же ссылка, что вы читали раньше, извините

4
ответ дан 2 December 2019 в 03:32
поделиться

При создании моей ORM и библиотеки абстракций я использовал MySQLi и PDO, чтобы увидеть, какой из них работает лучше. MySQLi был быстрее, но этого было недостаточно, чтобы делать выбор только на этом основании.

Одна вещь, которую MySQLi / MySQL / SQLite или любая из других независимых библиотек имеет над PDO, - это то, что они возвращают количество строк, найденных в результате, что часто помогает вообще проверить любые результаты. Между тем, в PDO вы либо fetchAll () results и count () их, либо запускаете запрос count перед тем, чтобы увидеть количество результатов. Таким образом, вы должны адаптироваться к решению этой проблемы по-разному.

О, и в конце концов я предпочитаю PDO MySQLi.

1
ответ дан 2 December 2019 в 03:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: