Должен ли проект, который всегда будет использовать MySQL, использовать PDO? - PullRequest
2 голосов
/ 24 сентября 2011

Я создал проект, который использует базу данных MySQL очень простым способом. Это означает, что я использую только SELECT, INSERT, UPDATE и DELETE. Нет объединений, нет создания таблиц. Большинство запросов - это SELECT, и большую часть времени я выбираю только несколько строк одной записи.

Я также вполне уверен, что этот проект всегда будет использовать MySQL.

Теперь я слышал о PDO , и некоторые люди, кажется, думают, что в целом это хорошая идея - использовать его. Согласно php.net «PDO обеспечивает [только] уровень абстракции доступа к данным».

Есть ли причина, почему проект, который всегда будет использовать MySQL, должен использовать PDO? Любая причина, почему может быть плохой идеей использовать PDO в таком проекте?

Ответы [ 4 ]

5 голосов
/ 24 сентября 2011

Это всегда хорошая идея, если только для подготовленных операторов и связанных параметров.

PDO поддерживает различные драйверы базы данных, но не обеспечивает абстракцию базы данных, он просто обеспечивает согласованный интерфейс для доступа к данным. На самом деле в его использовании нет недостатка, и функции mysql_* должны быть просто отброшены.

1 голос
/ 24 сентября 2011

Нет причин, по которым вы не должны его использовать.

Вы также можете быть полностью в безопасности, не используя его, просто не забудьте использовать современное расширение mysqli, а не mysql, и использовать параметризованные запросы вместо полныхбеспорядок, который является конкатенацией строк и mysql_real_escape_string ().

Однако причина, по которой вам следует использовать PDO, заключается в том, что он научит вас использовать базу данных интерфейса, которая даст вам общие знания для работы с любымдругая база данных в ваших будущих проектах.Другими словами, он научит вас отличать «запрашивать некоторые данные из базы данных» от «как именно должна вызываться эта конкретная база данных».Снова используйте параметризованные запросы с ним.

0 голосов
/ 24 сентября 2011

Прежде всего, PDO в основном используется для объектно-ориентированного программирования.Это также намного безопаснее и быстрее, чем MySQL.Так как вы получаете доступ к данным для CRUD (создание, чтение, обновление, удаление), это на самом деле более эффективно, чем MySQL.

Единственная проблема, которую я вижу, это установить драйвер PDO, но сейчас он установлен на большинстве серверов.

Итак, если вы собираетесь использовать ООП, вы должны использовать PDO.

0 голосов
/ 24 сентября 2011

Если у вас нет объединений, почему вы вообще используете реляционную базу данных? Вам просто нужно хранить ключ / значение.

Я обычно не использую pdo для конкретных проектов MySQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...