Содержание
- 2. Интерфейсы доступа к базам данных Программный интерфейс (API) доступа к базам данных – промежуточное звено для
- 3. Базы данных и PHP Поддерживаемые интерфейсы СУБД:
- 4. Доминирующая роль MySQL
- 5. Способы доступа к MySQL в PHP Для доступа к СУБД MySQL из PHP существует три стандартных
- 6. Интерфейс PHP Data Objects PHP Data Objects (PDO) — расширение для PHP, предоставляющее разработчику универсальный интерфейс
- 7. Имя источника данных (DSN) Имя источника данных (Data Source Name, DSN) – структура данных (строка), используемая
- 8. Соединение с базой данных через PHP Data Objects $host = "localhost"; // сервер баз данных $db_name
- 9. Соединение с базой данных через PHP Data Objects try { # MS SQL Server и Sybase
- 10. Обработка исключений try { $dbh = new PDO($dsn, $user, $password); } catch (PDOException $e) { die('Подключение
- 11. Этапы выполнения запроса Каждый запрос должен быть выполнен в 3 (или 4 этапа) prepare() – подготовка
- 12. Вставка, обновление и удаление записей $query_insert = $dbh->prepare("INSERT INTO folks ( first_name ) values ( 'Пушкин'
- 13. Подготовленные выражения Подготовленные выражения (Prepared statements) – заранее скомпилированное выражение, которое может быть многократно выполнено путем
- 14. Примеры подготовленных выражений # без placeholders - дверь SQL-инъекциям открыта! $query = $dbh->prepare("INSERT INTO folks (name,
- 15. Безымянные placeholder’ы # безымянные placeholders $query = $dbh->prepare("INSERT INTO folks (name, addr, city) values (?, ?,
- 16. Безымянные placeholder’ы Если в запросе слишком много параметров, можно задать их в виде одного массива вместо
- 17. Именные placeholder’ы # первым аргументом является имя placeholder’а # его принято начинать с двоеточия # хотя
- 18. Именные placeholder’ы # здесь тоже можно передавать массив, но он должен # быть ассоциативным в роли
- 19. Именные placeholder’ы # класс для простенького объекта class person { public $name; public $addr; public $city;
- 20. Выборка данных Данные могут быть получены методом ->fetch. Существует несколько констант для установки режимов получения данных:
- 21. Режим FETCH_ASSOC # поскольку это обычный запрос без placeholder’ов, # можно сразу использовать метод query() $query
- 22. fetchAll() Возвращает массив, содержащий все строки результирующего набора $query = $dbh->query('SELECT name, addr, city FROM folks');
- 23. fetchAll() Использование этого метода для извлечения строк больших результирующих наборов может пагубно сказаться на производительности системы
- 24. PDO и оператор LIMIT В режиме эмуляции данные, которые были переданы напрямую в execute(), форматируются как
- 25. Метод lastInsertID() Метод ->lastInsertId() возвращает id последней вставленной записи. Стоит заметить, что он всегда вызывается у
- 26. Метод exec() Запускает SQL запрос на выполнение и возвращает количество строк, задействованных в ходе его выполнения
- 27. Метод rowCount() Возвращает количество строк, модифицированных последним SQL запросом.
- 28. Закрытие соединения # закрывает подключение $dbh = null;
- 29. Администрирование баз данных MySQL phpmyadmin (http://mati.su/db/phpmyadmin/ ) Команда mysql из командной строки операционной системы
- 31. Скачать презентацию