SlideShare a Scribd company logo
Web Internship 2014
PHP и MySQL
Евгений Шингарев
Терминология
• API
• Коннектор
• Драйвер (libmysql, libmysqlnd)
• Расширение
Инструменты
• PHP MySQL
• PHP mysqli (MySQL improved)
• PDO (PHP Data Objects)
Отличия mysql от mysqli
• Объектно-ориентированный интерфейс
• Поддержка подготавливаемых запросов
• Поддержка мультизапросов
• Поддержка транзакций
• Улучшенные возможности отладки
• Поддержка встроенного сервера
Web Internship - PHP and MySQL
mysql::connect()
mysql::real_connect()
PDO
Транзакции в mysqli
Транзакции в PDO
Prepared statements. mysqli
Prepared statements. mysqli
Prepared statements. PDO
Prepared statements. PDO
Именованные параметры
Типы данных mysqli
• mysqli
• mysqli_​stmt
• mysqli_​result
Получение данных 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 — Получает число рядов в результирующей выборке
Получение данных mysqli
Получение данных PDO
● PDOStatement::fetch — Извлечение следующей строки из результирующего набора
● PDOStatement::fetchAll — Возвращает массив, содержащий все строки результирующего
набора
● PDOStatement::fetchColumn — Возвращает данные одного столбца следующей строки
результирующего набора
● PDOStatement::fetchObject — Извлекает следующую строку и возвращает ее в виде
объекта
● PDOStatement::getAttribute — Получение значения атрибута запроса PDOStatement
● PDOStatement::getColumnMeta — Возвращает метаданные столбца в результирующей
таблице
● PDOStatement::nextRowset — Переход к следующему набору строк в результате запроса
● PDOStatement::rowCount — Возвращает количество строк, модифицированных последним
SQL запросом
Получение данных PDO
Еще кое-какие штуки
• Хранимые процедуры
• Асинхронные запросы
• Множественные запросы
• Persistent Connection

More Related Content

What's hot (7)

PDF
02 ns string
Noveo
 
PDF
Ror - The Beginning
ruslan_gatiyatov
 
PDF
JavaFX Script Language
SSA KPI
 
PDF
Правильная организация клиент-карточного взаимодействия — Антон Корзунов
Yandex
 
PDF
пабсаб презентейшн
Alexey Osipenko
 
PPT
Nahozhdenie naibolshego i_naimenshego_znacheniya_f
Ivanchik5
 
PPTX
Дуров Р. - Cocos2d
Innim
 
02 ns string
Noveo
 
Ror - The Beginning
ruslan_gatiyatov
 
JavaFX Script Language
SSA KPI
 
Правильная организация клиент-карточного взаимодействия — Антон Корзунов
Yandex
 
пабсаб презентейшн
Alexey Osipenko
 
Nahozhdenie naibolshego i_naimenshego_znacheniya_f
Ivanchik5
 
Дуров Р. - Cocos2d
Innim
 

Viewers also liked (20)

PDF
Web-02-Intermediate PHP
Noveo
 
PDF
Web internship Yii Framework
Noveo
 
PDF
Database (Lecture 14 – database)
Noveo
 
PDF
Android - 10 - Graphics
Noveo
 
PDF
Системы автоматизированной сборки (Lecture 05 – gradle)
Noveo
 
PDF
iOS-05_1-UIKit
Noveo
 
PDF
Разработка мобильных приложений ДЛЯ ДЕТЕЙ
EligoVision
 
PDF
Android - 16 - QR
Noveo
 
PDF
Лекция Android. Fragments, ActionBar, Drawer
Александр Брич
 
PPTX
ЭЛЕМЕНТЫ ИСКУСТВЕННОГО ИНТЕЛЛЕКТА ПРИ ПРОГРАММИРОВАНИИ. (http://tuladev.net/e...
Pavel Tsukanov
 
PDF
Android - 08 - Action bar
Noveo
 
PDF
Android - 15 - Social
Noveo
 
PDF
AR открытки: дополненная реальность к 8 марта
EligoVision
 
PDF
Android - 07 - User Interface
Noveo
 
PDF
Web-01-Basic PHP
Noveo
 
PDF
Введение в Android-разработку (Lecture 06 – basics)
Noveo
 
PDF
Дополненная реальность в "серьезных играх"
EligoVision
 
PDF
Что нужно знать начинающему разработчику на Android
Ilya Blokh
 
PDF
Android - 06 - Gradle
Noveo
 
PDF
Android - 09 - Fragments
Noveo
 
Web-02-Intermediate PHP
Noveo
 
Web internship Yii Framework
Noveo
 
Database (Lecture 14 – database)
Noveo
 
Android - 10 - Graphics
Noveo
 
Системы автоматизированной сборки (Lecture 05 – gradle)
Noveo
 
iOS-05_1-UIKit
Noveo
 
Разработка мобильных приложений ДЛЯ ДЕТЕЙ
EligoVision
 
Android - 16 - QR
Noveo
 
Лекция Android. Fragments, ActionBar, Drawer
Александр Брич
 
ЭЛЕМЕНТЫ ИСКУСТВЕННОГО ИНТЕЛЛЕКТА ПРИ ПРОГРАММИРОВАНИИ. (http://tuladev.net/e...
Pavel Tsukanov
 
Android - 08 - Action bar
Noveo
 
Android - 15 - Social
Noveo
 
AR открытки: дополненная реальность к 8 марта
EligoVision
 
Android - 07 - User Interface
Noveo
 
Web-01-Basic PHP
Noveo
 
Введение в Android-разработку (Lecture 06 – basics)
Noveo
 
Дополненная реальность в "серьезных играх"
EligoVision
 
Что нужно знать начинающему разработчику на Android
Ilya Blokh
 
Android - 06 - Gradle
Noveo
 
Android - 09 - Fragments
Noveo
 
Ad

Similar to Web Internship - PHP and MySQL (20)

PPTX
PHP and MySQL
Noveo
 
PPTX
C++ и базы данных
mcroitor
 
ODP
Работа с БД в Drupal 7
Eugene Fidelin
 
PDF
Максим Попов, Mail.Ru Group, «Асинхронные запросы в MySQL или когда PDO стано...
Mail.ru Group
 
PDF
Асинхронные запросы в MySQL или когда PDO становится мало (Максим Попов, Mail...
Symfoniacs
 
PPTX
Слайді для лекції за темою Функції РНР с базами даних MySQL
ssuser4921e9
 
PPT
PHP
Vasya Petrov
 
PDF
transaction. php
Alexey Bovanenko
 
PPT
176023
whitepawn2012
 
PPTX
PHP basic
Noveo
 
PPTX
SQL________________________________.pptx
DenisMoscvin3
 
PDF
SQL-ник DevDay. Рубцов. Новое в Percona Server и MariaDB в сравнении с MySQL 5.5
DevDay
 
PPTX
PHP 5.4: Что нового?
phpdevby
 
PPTX
тестирование защищенности веб приложений
Zestranec
 
PPTX
Тестирование защищенности веб-приложений
SQALab
 
PDF
Доклад Сергея Аверина на CodeFest-2013. "MySQL+HandlerSocket=NoSQL".
Badoo Development
 
PPTX
Язык программирования PHP
Vasiliy Gudoshnikov
 
PPT
лекц15
Gulnaz Shakirova
 
ODP
PGDBObject
Andrey Smirnov
 
PHP and MySQL
Noveo
 
C++ и базы данных
mcroitor
 
Работа с БД в Drupal 7
Eugene Fidelin
 
Максим Попов, Mail.Ru Group, «Асинхронные запросы в MySQL или когда PDO стано...
Mail.ru Group
 
Асинхронные запросы в MySQL или когда PDO становится мало (Максим Попов, Mail...
Symfoniacs
 
Слайді для лекції за темою Функції РНР с базами даних MySQL
ssuser4921e9
 
transaction. php
Alexey Bovanenko
 
PHP basic
Noveo
 
SQL________________________________.pptx
DenisMoscvin3
 
SQL-ник DevDay. Рубцов. Новое в Percona Server и MariaDB в сравнении с MySQL 5.5
DevDay
 
PHP 5.4: Что нового?
phpdevby
 
тестирование защищенности веб приложений
Zestranec
 
Тестирование защищенности веб-приложений
SQALab
 
Доклад Сергея Аверина на CodeFest-2013. "MySQL+HandlerSocket=NoSQL".
Badoo Development
 
Язык программирования PHP
Vasiliy Gudoshnikov
 
лекц15
Gulnaz Shakirova
 
PGDBObject
Andrey Smirnov
 
Ad

More from Noveo (20)

PPTX
Гуманитарные специальности в IT-индустрии
Noveo
 
PPTX
Box model, display and position (HTML5 тема 07 - box model, display position)
Noveo
 
PPTX
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
Noveo
 
PPTX
Стилизация текста (HTML5 тема 05 - стилизация текста)
Noveo
 
PPTX
Семантика текста (HTML5 тема 04 - семантика текста)
Noveo
 
PPTX
Основы CSS (HTML5 тема 02 - основы CSS)
Noveo
 
PPTX
Структура HTML документа (HTML5 тема 01 - структура html документа)
Noveo
 
PPTX
Yii2
Noveo
 
PPTX
Сессии и авторизация
Noveo
 
PPTX
Rest
Noveo
 
PPTX
PHP Advanced
Noveo
 
PPTX
MySQL
Noveo
 
PDF
Push Notifications (Lecture 22 – push notifications)
Noveo
 
PDF
RxJava+RxAndroid (Lecture 20 – rx java)
Noveo
 
PDF
Работа с соцсетями (Lecture 19 – social)
Noveo
 
PDF
Работа с геоданными (Lecture 18 – geolocation)
Noveo
 
PDF
Animations (Lecture 17 – animations)
Noveo
 
PDF
Toolbar (Lecture 16 – toolbar)
Noveo
 
PDF
Material Design (Lecture 15 – material design)
Noveo
 
PDF
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))
Noveo
 
Гуманитарные специальности в IT-индустрии
Noveo
 
Box model, display and position (HTML5 тема 07 - box model, display position)
Noveo
 
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
Noveo
 
Стилизация текста (HTML5 тема 05 - стилизация текста)
Noveo
 
Семантика текста (HTML5 тема 04 - семантика текста)
Noveo
 
Основы CSS (HTML5 тема 02 - основы CSS)
Noveo
 
Структура HTML документа (HTML5 тема 01 - структура html документа)
Noveo
 
Yii2
Noveo
 
Сессии и авторизация
Noveo
 
Rest
Noveo
 
PHP Advanced
Noveo
 
MySQL
Noveo
 
Push Notifications (Lecture 22 – push notifications)
Noveo
 
RxJava+RxAndroid (Lecture 20 – rx java)
Noveo
 
Работа с соцсетями (Lecture 19 – social)
Noveo
 
Работа с геоданными (Lecture 18 – geolocation)
Noveo
 
Animations (Lecture 17 – animations)
Noveo
 
Toolbar (Lecture 16 – toolbar)
Noveo
 
Material Design (Lecture 15 – material design)
Noveo
 
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))
Noveo
 

Web Internship - PHP and MySQL

  • 1. Web Internship 2014 PHP и MySQL Евгений Шингарев
  • 2. Терминология • API • Коннектор • Драйвер (libmysql, libmysqlnd) • Расширение
  • 3. Инструменты • PHP MySQL • PHP mysqli (MySQL improved) • PDO (PHP Data Objects)
  • 4. Отличия mysql от mysqli • Объектно-ориентированный интерфейс • Поддержка подготавливаемых запросов • Поддержка мультизапросов • Поддержка транзакций • Улучшенные возможности отладки • Поддержка встроенного сервера
  • 8. PDO
  • 15. Типы данных mysqli • mysqli • mysqli_​stmt • mysqli_​result
  • 16. Получение данных 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 — Получает число рядов в результирующей выборке
  • 18. Получение данных PDO ● PDOStatement::fetch — Извлечение следующей строки из результирующего набора ● PDOStatement::fetchAll — Возвращает массив, содержащий все строки результирующего набора ● PDOStatement::fetchColumn — Возвращает данные одного столбца следующей строки результирующего набора ● PDOStatement::fetchObject — Извлекает следующую строку и возвращает ее в виде объекта ● PDOStatement::getAttribute — Получение значения атрибута запроса PDOStatement ● PDOStatement::getColumnMeta — Возвращает метаданные столбца в результирующей таблице ● PDOStatement::nextRowset — Переход к следующему набору строк в результате запроса ● PDOStatement::rowCount — Возвращает количество строк, модифицированных последним SQL запросом
  • 20. Еще кое-какие штуки • Хранимые процедуры • Асинхронные запросы • Множественные запросы • Persistent Connection