2013-03-11 4 views
3

Я начинаю с php и mysql, и в настоящее время я изучаю раздел «Доступ к базе данных mysql из Интернета с php», в этой книге автор использует только пример mysqli, но когда Я искал google, я нашел, что pdo несколько лучше, чем mysqli, мой вопрос: должен ли я избежать mysqli в книге и только узнать pdo (из Интернета)?Изучение mysqli и pdo

ответ

5

Да, абсолютно прямо в PDO.

Во-первых, знайте, что вы должны почти ВСЕГДА выполнять параметризованные запросы при вводе данных от клиента. PDO в этом отношении намного проще. (Я говорю «почти», потому что иногда вы можете сделать что-то на 100% отделить клиента из базы данных с помощью PHP)

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

Are there good tutorials on how to use PDO?

Итог:.?. вы должны научиться рано или поздно Почему не раньше

+0

Спасибо, я поеду за pdo, хотя я еще не знаю, что параметризованные запросы :) – nut

+0

@ user1970939 Разве мы, программисты, не любим большие слова? это в основном означает «сначала отправить запрос с помощью заполнителей для ваших данных, поместить данные сразу после того, как в назначенных заполнителях точно так же, как они не должны уничтожать базу данных с помощью SQL-инъекции». lol и sql-инъекция просто означает поместить ';' в в середине вашего запроса добавить что-то забавное, как 'drop database;' – 2013-03-11 04:20:04

+0

Я вижу, но sql-инъекция кажется для меня новым словом. – nut

0

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

1

Проблема со всеми Mysqli примерами - они охватывают только основные случаи (и даже с ними быть чрезвычайно многословны и раздутой)
Но когда вы пытаетесь использовать mysqli в любой реальной жизни приложения, он становится настоящим кошмаром при работе с подготовленными заявлениями. Просто попробуйте связать массив значений с оператором IN() и посмотреть.

Итак, чтобы сэкономить массу времени и нервов, лучше перейдите прямо к PDO, это разумный и удобный драйвер. Вы можете начать с PDO tag wiki здесь

Смежные вопросы