PHP работа с PDO

В этой части учебника будет рассказано как происходит работа с PHP PDO, для тех кто не знает, это такая библиотека для работы с БД, главное его преимущество от mysqli, заключается в том, чт с её помощью можно работать с разными базами данных.

Также плюсом будет, то, что PDO более безопасное.

Как подключить PDO в PHP 7:

Для начала нужно разобрать как подключить PDO в РHP, делается это не много по другому, не так как в mysqli.

Как видите всё достаточно просто, первым параметром идут данные о БД, какая используется БД, сервер и имя, дальше двумя параметрами идёт имя пользователя и пароль.

Работа с PDO в PHP 7:

Теперь можно начать потихоньку работать с этой библиотекой, по началу всё будет точно также как и с mysqli.

Как видите всё очень просто, в каком то смысле даже проще чем с mysqli.

Для отправки запроса используется используется метод query, который возвращает некую сущность, со всеми возвращенными данными, для вывода используем цикл foreach.

Безопасный запрос в PDO:

У выше показанного кода есть одна проблем, этого его безопасность, в том дела есть такое понятие SQL инъекции, это когда в форму ввели вместо, к примеру, логина, SQL код, который рушит всё БД, от них нужно защищаться.

Надо сказать, что не обязательно делать защиту на стороне сервера, также её можно сделать на стороне клиента, используя JavaScript, но, так как, тут изучаем серверный язык программирования, будет показываться как сделать это на PHP.

Код защиты от SQL инъекций:

Для этого создадим отдельную функцию, которая будет называться query.

Здесь код очень сложный, поэтому расскажу только самое главное, это то, что по сути будем брать SQL запрос и заменять параметры из массива, вот как будет выглядеть остальная программа.

Теперь разберём программу, если вы приглядитесь, то перед где данную нужно заменить, ставится двоеточии и название, слитно, потом в массиве пишем параметры, ну и получаем данные через метод fetchAll(PDO::FETCH_ASSOC), ну а дальше как обычно выводим на экран.

Важно:

Ключ в массиве должен обязательно иметь имя такое же,
как и параметр который хотите заменить, только без двоеточие

Вот результат этой программы.

Результат безопасного запроса в PDO

Вывод:

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

Если вам надо больше информации про PDO, то заходите сюда.

Подписываетесь на соц-сети:

Оценка:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
(Пока оценок нет)
Загрузка...

Поделится:

Дополнительно: