PHP Data Objects (PDO /ˌpi di ˈoʊ/) — расширение для PHP, предоставляющее разработчику универсальный интерфейс для доступа к различным базам данных.

PDO предлагает единые методы для работы с различными базами данных, хотя текст запросов может немного отличаться. Так как многие СУБД реализуют свой диалект SQL, который в той или иной мере поддерживает стандарты ANSI и ISO, то при использовании простых запросов можно добиться совместимости между различными языками. На практике это означает, что можно достаточно легко перейти на другую СУБД, при этом не меняя или частично изменяя код программы.

Скорость работы и масштабируемость

править

PDO не использует абстрактные слои для подключения к БД, наподобие ODBC, а использует для разных БД их «родные» драйверы, что позволяет добиться высокой производительности. В настоящее время для PDO существуют драйверы практически ко всем общеизвестным СУБД и интерфейсам. Также PDO позволяет работать одновременно с несколькими базами данных.

Защита

править

Из методов борьбы с sql-инъекциями появилось prepared. Prepared statement — это заранее скомпилированное SQL-выражение, которое может быть многократно выполнено путём отправки серверу лишь различных наборов данных. Дополнительным преимуществом является невозможность провести SQL-инъекцию через данные, используемые в placeholder’ах.

См. также

править

Ссылки

править

📚 Artikel Terkait di Wikipedia

PHP (значения)

PHP — аббревиатура: PHP — язык программирования PHP Data Objects — расширение для PHP, предоставляющее интерфейс для доступа к различным базам данных

Список ORM-библиотек

Java Data Objects (JDO) Java Object Oriented Querying (jOOQ) Java Persistence API (JPA) Kodo, коммерческая реализация обоих объектов Java Data Objects и

PDO (значения)

PDO: PDO (PHP Data Objects) — расширение для PHP, сценарного языка общего назначения в программировании; PDO (Protected designation of origin) — обозначение

ADOdb

данных для языков программирования PHP и Python, основанная на некоторых концепциях Microsoft ActiveX Data Objects. Библиотека обеспечивает разработчика

Шаблон проектирования

Domain-Driven Design Using Naked Objects . Дата обращения: 10 июля 2015. Архивировано 3 марта 2021 года. Zandstra M. PHP Objects, Patterns, and Practice. —

Perl DBI

как SQLite, PostgreSQL, Firebird и MySQL. PHP 5 имеет аналогичный интерфейс, который называется PHP Data Objects (PDO). Java Database Connectivity (JDBC)

Анонимная функция

Machine (англ.) PHP-Дайджест № 152 (11 – 25 марта 2019) . Дата обращения: 7 мая 2019. Архивировано 7 мая 2019 года. M. Zandstra, “PHP Objects, Patterns, and

Git

Core Utilities, Mesa, Wine, Chromium, Compiz Fusion, FlightGear, jQuery, PHP, NASM, MediaWiki, DokuWiki, Qt, ряд дистрибутивов Linux. Программа является