+ All Categories
Home > Technology > Web Internship - PHP and MySQL

Web Internship - PHP and MySQL

Date post: 18-Jan-2015
Category:
Upload: noveo
View: 123 times
Download: 6 times
Share this document with a friend
Description:
Presentation for lecture about mysql, php, pdo and mysqli
Popular Tags:
20
Web Internship 2014 PHP и MySQL Евгений Шингарев
Transcript
Page 1: Web Internship - PHP and MySQL

Web Internship 2014

PHP и MySQL

Евгений Шингарев

Page 2: Web Internship - PHP and MySQL

Терминология

• API• Коннектор• Драйвер (libmysql, libmysqlnd)• Расширение

Page 3: Web Internship - PHP and MySQL

Инструменты

• PHP MySQL• PHP mysqli (MySQL improved)• PDO (PHP Data Objects)

Page 4: Web Internship - PHP and MySQL

Отличия mysql от mysqli

• Объектно-ориентированный интерфейс• Поддержка подготавливаемых запросов• Поддержка мультизапросов• Поддержка транзакций• Улучшенные возможности отладки• Поддержка встроенного сервера

Page 5: Web Internship - PHP and MySQL
Page 6: Web Internship - PHP and MySQL

mysql::connect()

Page 7: Web Internship - PHP and MySQL

mysql::real_connect()

Page 8: Web Internship - PHP and MySQL

PDO

Page 9: Web Internship - PHP and MySQL

Транзакции в mysqli

Page 10: Web Internship - PHP and MySQL

Транзакции в PDO

Page 11: Web Internship - PHP and MySQL

Prepared statements. mysqli

Page 12: Web Internship - PHP and MySQL

Prepared statements. mysqli

Page 13: Web Internship - PHP and MySQL

Prepared statements. PDO

Page 14: Web Internship - PHP and MySQL

Prepared statements. PDOИменованные параметры

Page 15: Web Internship - PHP and MySQL

Типы данных mysqli

• mysqli• mysqli_stmt• mysqli_result

Page 16: Web Internship - PHP and MySQL

Получение данных mysqli● mysqli_result::$current_field — Получает смещение указателя по отношению к текущему полю

● mysqli_result::data_seek — Перемещает указатель результата на выбранную строку

● mysqli_result::fetch_all — Выбирает все строки из результирующего набора и помещает их в ассоциативный массив, обычный массив или в оба

● mysqli_result::fetch_array — Выбирает одну строку из результирующего набора и помещает ее в ассоциативный массив, обычный массив или в оба

● mysqli_result::fetch_assoc — Извлекает результирующий ряд в виде ассоциативного массива

● mysqli_result::fetch_field_direct — Получение метаданных конкретного поля

● mysqli_result::fetch_field — Возвращает следующее поле результирующего набора

● mysqli_result::fetch_fields — Возвращает массив объектов, представляющих поля результирующего набора

● mysqli_result::fetch_object — Возвращает текущую строку результирующего набора в виде объекта

● mysqli_result::fetch_row — Получение строки результирующей таблицы в виде массива

● mysqli_result::$field_count — Получение количества полей в результирующем наборе

● mysqli_result::field_seek — Установить указатель поля на определенное смещение

● mysqli_result::free — Освобождает память занятую результатами запроса

● mysqli_result::$lengths — Возвращает длины полей текущей строки результирующего набора

● mysqli_result::$num_rows — Получает число рядов в результирующей выборке

Page 17: Web Internship - PHP and MySQL

Получение данных mysqli

Page 18: Web Internship - PHP and MySQL

Получение данных PDO

● PDOStatement::fetch — Извлечение следующей строки из результирующего набора● PDOStatement::fetchAll — Возвращает массив, содержащий все строки результирующего

набора● PDOStatement::fetchColumn — Возвращает данные одного столбца следующей строки

результирующего набора● PDOStatement::fetchObject — Извлекает следующую строку и возвращает ее в виде

объекта● PDOStatement::getAttribute — Получение значения атрибута запроса PDOStatement● PDOStatement::getColumnMeta — Возвращает метаданные столбца в результирующей

таблице● PDOStatement::nextRowset — Переход к следующему набору строк в результате запроса● PDOStatement::rowCount — Возвращает количество строк, модифицированных последним

SQL запросом

Page 19: Web Internship - PHP and MySQL

Получение данных PDO

Page 20: Web Internship - PHP and MySQL

Еще кое-какие штуки

• Хранимые процедуры• Асинхронные запросы• Множественные запросы• Persistent Connection


Recommended