🗊Презентация Работа с базами даных. Взаимодействие с PHP

Нажмите для полного просмотра!
Работа с базами даных. Взаимодействие с PHP, слайд №1Работа с базами даных. Взаимодействие с PHP, слайд №2Работа с базами даных. Взаимодействие с PHP, слайд №3Работа с базами даных. Взаимодействие с PHP, слайд №4Работа с базами даных. Взаимодействие с PHP, слайд №5Работа с базами даных. Взаимодействие с PHP, слайд №6Работа с базами даных. Взаимодействие с PHP, слайд №7Работа с базами даных. Взаимодействие с PHP, слайд №8Работа с базами даных. Взаимодействие с PHP, слайд №9Работа с базами даных. Взаимодействие с PHP, слайд №10Работа с базами даных. Взаимодействие с PHP, слайд №11Работа с базами даных. Взаимодействие с PHP, слайд №12Работа с базами даных. Взаимодействие с PHP, слайд №13Работа с базами даных. Взаимодействие с PHP, слайд №14Работа с базами даных. Взаимодействие с PHP, слайд №15Работа с базами даных. Взаимодействие с PHP, слайд №16Работа с базами даных. Взаимодействие с PHP, слайд №17Работа с базами даных. Взаимодействие с PHP, слайд №18Работа с базами даных. Взаимодействие с PHP, слайд №19

Вы можете ознакомиться и скачать презентацию на тему Работа с базами даных. Взаимодействие с PHP. Доклад-сообщение содержит 19 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Работа с базами даных. Взаимодействие с PHP, слайд №1
Описание слайда:

Слайд 2





Предложение GROUP BY используется для определения групп выходных строк, к которым могут применяться агрегатные функции (COUNT, MIN, MAX, AVG и SUM).
Описание слайда:
Предложение GROUP BY используется для определения групп выходных строк, к которым могут применяться агрегатные функции (COUNT, MIN, MAX, AVG и SUM).

Слайд 3





Если предложение WHERE определяет предикат для фильтрации строк, то предложение HAVING применяется после группировки для определения аналогичного предиката, фильтрующего группы по значениям агрегатных функций. Это предложение необходимо для проверки значений, которые получены с помощью агрегатной функции не из отдельных строк источника записей, определенного в предложении FROM, а из групп таких строк. Поэтому такая проверка не может содержаться в предложении WHERE.
Описание слайда:
Если предложение WHERE определяет предикат для фильтрации строк, то предложение HAVING применяется после группировки для определения аналогичного предиката, фильтрующего группы по значениям агрегатных функций. Это предложение необходимо для проверки значений, которые получены с помощью агрегатной функции не из отдельных строк источника записей, определенного в предложении FROM, а из групп таких строк. Поэтому такая проверка не может содержаться в предложении WHERE.

Слайд 4





SELECT model, COUNT(model) as model_count, AVG(price) as avg_price FROM auto
GROUP BY model
HAVING model_count > 1;
Описание слайда:
SELECT model, COUNT(model) as model_count, AVG(price) as avg_price FROM auto GROUP BY model HAVING model_count > 1;

Слайд 5


Работа с базами даных. Взаимодействие с PHP, слайд №5
Описание слайда:

Слайд 6





$mysqli = new mysqli('127.0.0.1', 'your_user', 'your_pass', 'sakila');
Описание слайда:
$mysqli = new mysqli('127.0.0.1', 'your_user', 'your_pass', 'sakila');

Слайд 7





$selectQuery = 'SELECT field1, field2, field3 FROM table'; 
$resultQuery = $ourMysqli->query($selectQuery); 
Описание слайда:
$selectQuery = 'SELECT field1, field2, field3 FROM table';  $resultQuery = $ourMysqli->query($selectQuery); 

Слайд 8





// получить данные одной строки в виде ассоциативного массива 
$entry = $resultQuery->fetch_assoc(); 

// получить данные одной строки в виде объекта 
$entry = $resultQuery->fetch_object(); 

// получить все строки, вариант № 1 
$entries = array(); 
while ($entry = $resultQuery->fetch_object()) { 
    $entries[] = $entry; 
} 

// получить все строки в виде ассоциативного массива, вариант № 2 
$entries = $resultQuery->fetch_all(MYSQLI_ASSOC); 

// num_rows содержит количество результатов выборки 
if (!$resultQuery->num_rows) { 
    // если нет результатов выборки - выполнить какое-то действие 
} 
Описание слайда:
// получить данные одной строки в виде ассоциативного массива  $entry = $resultQuery->fetch_assoc();  // получить данные одной строки в виде объекта  $entry = $resultQuery->fetch_object();  // получить все строки, вариант № 1  $entries = array();  while ($entry = $resultQuery->fetch_object()) {      $entries[] = $entry;  }  // получить все строки в виде ассоциативного массива, вариант № 2  $entries = $resultQuery->fetch_all(MYSQLI_ASSOC);  // num_rows содержит количество результатов выборки  if (!$resultQuery->num_rows) {      // если нет результатов выборки - выполнить какое-то действие  } 

Слайд 9





if ($stmt = $mysqli->prepare("SELECT model FROM auto WHERE id=?")) {
    $stmt->bind_param("s", $id);
    $stmt->execute();
    $stmt->bind_result($model);
    $stmt->fetch();
    printf("%s в записи с id %s", $model, $id);
}
Описание слайда:
if ($stmt = $mysqli->prepare("SELECT model FROM auto WHERE id=?")) { $stmt->bind_param("s", $id); $stmt->execute(); $stmt->bind_result($model); $stmt->fetch(); printf("%s в записи с id %s", $model, $id); }

Слайд 10





PDO - расширение для PHP, позволяющее работать с драйверами более 10 баз данных.
Описание слайда:
PDO - расширение для PHP, позволяющее работать с драйверами более 10 баз данных.

Слайд 11





$db = new PDO(‘mysql:host=localhost;dbname=testdb’, $login, $passwd);
Описание слайда:
$db = new PDO(‘mysql:host=localhost;dbname=testdb’, $login, $passwd);

Слайд 12





$res = $db->query(“SELECT * FROM users”);
Описание слайда:
$res = $db->query(“SELECT * FROM users”);

Слайд 13





$db->prepare('SELECT * FROM users WHERE name=:name AND email=:email');
$db->execute(array(':name'=>john,':email'=>'john@domain.com'));
$result = $db->fetchAll();
print_r($result);

$dbh->execute(array(':name'=>'alex',':email'=>'alex@domain.com'));
print_r($result);
Описание слайда:
$db->prepare('SELECT * FROM users WHERE name=:name AND email=:email'); $db->execute(array(':name'=>john,':email'=>'john@domain.com')); $result = $db->fetchAll(); print_r($result); $dbh->execute(array(':name'=>'alex',':email'=>'alex@domain.com')); print_r($result);

Слайд 14





Транзакция — это операция, состоящая из одного или нескольких запросов к базе данных. Суть транзакций — обеспечить корректное выполнение всех запросов в рамках одной транзакции, а так-же обеспечить механизм изоляции транзакций друг от друга для решения проблемы совместного доступа к данным.
Любая транзакция либо выполняется полностью, либо не выполняется вообще.
Описание слайда:
Транзакция — это операция, состоящая из одного или нескольких запросов к базе данных. Суть транзакций — обеспечить корректное выполнение всех запросов в рамках одной транзакции, а так-же обеспечить механизм изоляции транзакций друг от друга для решения проблемы совместного доступа к данным. Любая транзакция либо выполняется полностью, либо не выполняется вообще.

Слайд 15





Скачивать ресурсы страницы заново при каждом посещении - это очень неудобно. Из-за повторных отправок запроса сайт может работать медленно. Кроме того, пользователю придется зря тратить большое количество трафика. Именно поэтому кеширование данных имеет огромное значение при оптимизации сайта.
Описание слайда:
Скачивать ресурсы страницы заново при каждом посещении - это очень неудобно. Из-за повторных отправок запроса сайт может работать медленно. Кроме того, пользователю придется зря тратить большое количество трафика. Именно поэтому кеширование данных имеет огромное значение при оптимизации сайта.

Слайд 16


Работа с базами даных. Взаимодействие с PHP, слайд №16
Описание слайда:

Слайд 17





Когда сервер возвращает запрос, он также отправляет набор HTTP-заголовков, описывающих тип контента, длину, команды для работы с кешем, маркер подтверждения и т. д. Например, в примере выше сервер возвращает запрос размером 1024 Б, отдает команду клиенту кешировать его на 120 секунд и отправляет маркер подтверждения (x234dff). Он используется, чтобы проверить, не изменился ли ресурс, после того как срок действия ответа истек.
Описание слайда:
Когда сервер возвращает запрос, он также отправляет набор HTTP-заголовков, описывающих тип контента, длину, команды для работы с кешем, маркер подтверждения и т. д. Например, в примере выше сервер возвращает запрос размером 1024 Б, отдает команду клиенту кешировать его на 120 секунд и отправляет маркер подтверждения (x234dff). Он используется, чтобы проверить, не изменился ли ресурс, после того как срок действия ответа истек.

Слайд 18





Допустим, после нашего первого вызова прошло 120 секунд, и браузер начал новый запрос к тому же ресурсу. Сначала браузер проверяет локальный кеш и находит предыдущий ответ. Но его использовать нельзя, потому что срок его действия уже истек. Теперь браузер мог бы просто отправить новый запрос и получить ещё один полный ответ. Однако это неэффективно, потому что ресурс не изменился, и не имеет смысла снова скачивать байты, которые уже есть в кеше.
Чтобы избежать этой проблемы, нужно использовать маркеры подтверждения, указанные в заголовках ETag. Сервер создает и возвращает произвольный маркер. Обычно это хеш или другая идентификационная метка файла. Клиент может не знать, как она создается, ему просто нужно отправить ее на сервер при следующем запросе. Если метка осталась прежней, то ресурс не изменился и скачивать его не надо.
Описание слайда:
Допустим, после нашего первого вызова прошло 120 секунд, и браузер начал новый запрос к тому же ресурсу. Сначала браузер проверяет локальный кеш и находит предыдущий ответ. Но его использовать нельзя, потому что срок его действия уже истек. Теперь браузер мог бы просто отправить новый запрос и получить ещё один полный ответ. Однако это неэффективно, потому что ресурс не изменился, и не имеет смысла снова скачивать байты, которые уже есть в кеше. Чтобы избежать этой проблемы, нужно использовать маркеры подтверждения, указанные в заголовках ETag. Сервер создает и возвращает произвольный маркер. Обычно это хеш или другая идентификационная метка файла. Клиент может не знать, как она создается, ему просто нужно отправить ее на сервер при следующем запросе. Если метка осталась прежней, то ресурс не изменился и скачивать его не надо.

Слайд 19


Работа с базами даных. Взаимодействие с PHP, слайд №19
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию