codeigniter 2 использует функцию pdo или php mysql для своей активной записи? - PullRequest
7 голосов
/ 16 апреля 2011

Использует ли CodeIgniter 2 функции PDO или PHP MySQL для своего активного класса записей?

Ответы [ 2 ]

7 голосов
/ 17 апреля 2011

CI не использует PDO.

PDO в Codeigniter - защита от SQL-инъекций

CI использует mysql_real_escape_string() до помощи для защиты от инъекций или если вы чувствуете себя в большей безопасности, вы можетенайдите (или напишите) пользовательский класс PDO, подобный описанному выше.

From http://codeigniter.com/user_guide/database/active_record.html:

"CodeIgniter использует модифицированную версию шаблона базы данных Active Record. Этот шаблон позволяет получать информациюбыть извлеченными, вставленными и обновленными в вашей базе данных с минимальными сценариями. В некоторых случаях для выполнения действий над базой данных требуется только одна или две строки кода. CodeIgniter не требует, чтобы каждая таблица базы данных была его собственным файлом класса. Вместо этого он обеспечиваетболее упрощенный интерфейс.

Помимо простоты, основным преимуществом использования функций Active Record является то, что он позволяет создавать приложения, независимые от базы данных, поскольку синтаксис запроса генерируется каждым адаптером базы данных, а также обеспечивает более безопасную работу.запросы, так как значения автоматически экранируются системой. "

3 голосов
/ 16 апреля 2011

Глядя на исходный код для драйвера MySQL, он явно использует (сейчас очень устаревшие) функции mysql_*.

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