Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
23 слайда
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
192.68 kB
Просмотров:
79
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Работа с базой PHP MYSQL](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img0.jpg)
Содержание слайда: Работа с базой PHP MYSQL
№2 слайд![Для работы с Mysql выбирать](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img1.jpg)
Содержание слайда: Для работы с Mysql выбирать можно из трёх API:
старое доброе расширение mysqli. - процедурный стиль.
Объектно-ориентированный стиль
mysqli. Эта библиотека не предназначена для испрользования напрямую в коде. А только как строительный материал для создания библиотеки более высокого уровня.
PDO - PHP Data Objects. Этот класс, сокращенно именуемый PDO, предоставляет методы для работы с объектами.
№3 слайд![](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img2.jpg)
№4 слайд![Соединение с сервером и базой](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img3.jpg)
Содержание слайда: Соединение с сервером и базой (pdo)
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$opt = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$pdo = new PDO($dsn, $user, $pass, $opt);
PDO::FETCH_ASSOC (integer)Указывает, что метод, осуществляющий выборку данных, должен возвращать каждую строку результирующего набора в виде ассоциативного массива
PDO::ERRMODE_EXCEPTION (integer)Предписание выбрасывать исключение PDOException в случае ошибки
http://fi2.php.net/manual/ru/pdo.constants.php
№5 слайд![PDO FETCH ASSOC возвращает](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img4.jpg)
Содержание слайда: PDO::FETCH_ASSOC: возвращает массив с названиями столбцов в виде ключей
PDO::FETCH_ASSOC: возвращает массив с названиями столбцов в виде ключей
PDO::FETCH_BOTH (по умолчанию): возвращает массив с индексами как в виде названий стобцов, так и их порядковых номеров
PDO::FETCH_BOUND: присваивает значения столбцов соответствующим переменным, заданным с помощью метода ->bindColumn()
PDO::FETCH_CLASS: присваивает значения столбцов соответствующим свойствам указанного класса. Если для какого-то столбца свойства нет, оно будет создано
PDO::FETCH_INTO: обновляет существующий экземпляр указанного класса
PDO::FETCH_LAZY: объединяет в себе PDO::FETCH_BOTH и PDO::FETCH_OBJ
PDO::FETCH_NUM: возвращает массив с ключами в виде порядковых номеров столбцов
PDO::FETCH_OBJ: возвращает анонимный объект со свойствами, соответствующими именам столбцов
На практике вам обычно хватит трех: FETCH_ASSOC, FETCH_CLASS, и FETCH_OBJ. Чтобы задать формат данных, используется следующий синтаксис:
№6 слайд![Обработка ошибок PDO](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img5.jpg)
Содержание слайда: Обработка ошибок
PDO предлагает на выбор 3 стратегии обработки ошибок:
PDO::ERRMODE_SILENT
Это режим по умолчанию. PDO просто предоставит вам код ошибки
PDO::ERRMODE_WARNING
Помимо задания кода ошибки PDO выдаст обычное E_WARNING сообщение.
PDO::ERRMODE_EXCEPTION
Помимо задания кода ошибки PDO будет выбрасывать исключение PDOException, свойства которого будут отражать код ошибки и ее описание.
№7 слайд![PDO константы атрибуты http](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img6.jpg)
Содержание слайда: PDO константы атрибуты
http://php-zametki.ru/php-prodvinutym/58-pdo-konstanty-atributy.html
PDO::ATTR_DEFAULT_FETCH_MODE Доступный начиная с PHP 5.2.0
Задаёт тип получаемого результата по-умолчанию:
№8 слайд![Так делать не надо при](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img7.jpg)
Содержание слайда: Так делать не надо при обработке ошибок
try {
$dbh = new PDO($dsn, $user, $password);
}
catch (PDOException $e) {
die('Подключение не удалось: ' . $e->getMessage());
}
№9 слайд![Пример](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img8.jpg)
Содержание слайда: Пример
№10 слайд![fetch - является аналогом](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img9.jpg)
Содержание слайда: fetch() - является аналогом функции mysq_fetch_array() .
fetch() - является аналогом функции mysq_fetch_array() .
посоветую применять fetch() в режиме FETCH_LAZY:
В этом режиме не тратится лишняя память, и к тому же к колонкам можно обращаться любым из трех способов - через индекс, имя, или свойство.
$result = $mysqli->query("select * from customers");
while($row = $result->fetch(PDO::FETCH_LAZY))
{
echo $row['cname'] . "\n";
echo $row[0] . "\n";
echo $row->cname . "\n";
}
№11 слайд![Выполнение запросов. Для](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img10.jpg)
Содержание слайда: Выполнение запросов.
Для выполнения запросов можно пользоваться двумя методами.
Если в запрос не передаются никакие переменные, то можно воспользоваться функцией query().
$stmt = $pdo->query('SELECT name FROM users');
while ($row = $stmt->fetch())
{
echo $row['name'] . "\n";
}
№12 слайд![Выборка данных PDO](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img11.jpg)
Содержание слайда: Выборка данных PDO
№13 слайд![Подготовленные выражения Если](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img12.jpg)
Содержание слайда: Подготовленные выражения
Если же в запрос передаётся хотя бы одна переменная, то этот запрос в обязательном порядке должен выполняться только через подготовленные выражения.
Это обычный SQL запрос, в котором вместо переменной ставится специальный маркер - плейсхолдер. PDO поддерживает позиционные плейсхолдеры (?), для которых важен порядок передаваемых переменных, и именованные (:name), для которых порядок не важен.
№14 слайд![Чтобы выполнить такой запрос,](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img13.jpg)
Содержание слайда: Чтобы выполнить такой запрос, сначала его надо подготовить с помощью функции prepare().
Чтобы выполнить такой запрос, сначала его надо подготовить с помощью функции prepare().
№15 слайд![](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img14.jpg)
№16 слайд![Создаем форму](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img15.jpg)
Содержание слайда: Создаем форму
№17 слайд![Вставка данных в таблицу PDO](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img16.jpg)
Содержание слайда: Вставка данных в таблицу PDO
№18 слайд![Добавляем анализатор действия](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img17.jpg)
Содержание слайда: Добавляем анализатор действия на удаление PDO
№19 слайд![Редактирование данных PDO](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img18.jpg)
Содержание слайда: Редактирование данных PDO
Добавляем кнопку редактирования
№20 слайд![Добавляем форму для](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img19.jpg)
Содержание слайда: Добавляем форму для редактирования полей
При загрузке формы первоначально загружается форма добавления данных.
После нажатия кнопки «Редактировать» форма меняется на форму редактировать.
Пишем код проверки была ли нажата кнопка «Редактировать».
№21 слайд![](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img20.jpg)
№22 слайд![Обработчик нажатия кнопки](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img21.jpg)
Содержание слайда: Обработчик нажатия кнопки редактировать PDO
№23 слайд![Задание Сделать все что](/documents_6/fedba3ceeddcd65d9ea129f0ea17d39e/img22.jpg)
Содержание слайда: Задание
Сделать все что делали для оставшихся 2 таблиц.
Orders and salespeople