Date post: | 18-Jan-2015 |
Category: |
Technology |
Upload: | noveo |
View: | 123 times |
Download: | 6 times |
Web Internship 2014
PHP и MySQL
Евгений Шингарев
Терминология
• API• Коннектор• Драйвер (libmysql, libmysqlnd)• Расширение
Инструменты
• PHP MySQL• PHP mysqli (MySQL improved)• PDO (PHP Data Objects)
Отличия mysql от mysqli
• Объектно-ориентированный интерфейс• Поддержка подготавливаемых запросов• Поддержка мультизапросов• Поддержка транзакций• Улучшенные возможности отладки• Поддержка встроенного сервера
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