MySQL
Типы данных
Подключение к базе данных
Просмотр имеющихся в базе данных таблиц (SHOW tables in ...)
----------------------------------------------------------------------------------------------------------
Основные типы данных
Числовые целые типы данных
TINYINT[(max)] - очень маленькие целые числа диапазона −127…128.
SMALLINT[(max)] - маленькие целые числа диапазона −32768…32767.
MEDIUMINT[(max)] - средние целые числа.
INT[(max)] - обычные целые числа.Диапазон от -2 147 483 648 до 2 147 483 647
Числовые дробные типы данных
FLOAT[(max,P)] - числа с плавающей точкой одинарной точности.
DOUBLE[(max,P)] - числа с плавающей точкой двойной точности.
DECIMAL[(max,P)] - числа с плавающей точкой, приведенные к типу char.
- здесь (max) - количество знакомест (ширина поля), в которых будет размещено дробное число при его передаче
(P) - количество знаков после десятичной точки, которые будут учитываться.
Строковые типы
VARCHAR - строка переменной длины (1 - 255 байт)
TINYTEXT - короткие строки (255 байт)
TEXT - обычные текстовые данные (64 Кб)
MEDIUMTEXT - текстовые данные средней длинны (16 Мб)
LONGTEXT - длинный текст (4 Гб)
Типы даты и времени
DATE - дата в формате ГГГГ-ММ-ДД
TIME - время в формате ЧЧ:ММ:СС
DATETIME - дата и время в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС
YEAR - год в формате ГГ или ГГГГ.
TIMESTAMP - метка времени для отсчетов по транзакциям в формате ГГГГ-ММ-ДД ЧЧ-ММ-СС.
----------------------------------------------------------------------------------------------------------
Подключение к базе данных
Есть несколько вариантов подключения к базам данных: это расширение mysqli и PDO.
mysqli позволяет работать только с СУБД MySQL,
объектно - ориентированная библиотека PDO предоставляет одинаковый интерфейс для всех типов баз данных
В phpMyAdmin создадим новую базу данных - newDB и попробуем к ней подключиться.
ПРИМЕРЫ соединения с базами данных
1 mysqli - объектно-ориентированный подход
Файл index.php:
-- файл index.php --
<?php
// Создаем переменные
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "newDB"; // имя базы данных
// dbname - если этот параметр задан, его значение будет использоваться
// в качестве имени базы данных по умолчанию при выполнении запросов.
// Устанавливаем соединение с базой данных newDB:
// создаем экземпляр класса new mysqli() и записываем, в качестве аргументов, наши переменные
$conn = new ($servername, $username, $password, $dbname);
// Проверка соединения:
// если выполняется выражение $conn->connect_error, то останавливаем выполнение die
// и выводим "Не удалось подключиться"
// С помощью выражения $conn -> connect_error выведем информацию об ошибке .
// Иначе выведем: "Соединение успешно установлено"
if ($conn -> ){
die ("Не удалось подключиться: " . $conn -> );
}
echo "Соединение успешно установлено";
?>
- запускаем и получаем:
Соединение успешно установлено
2 mysqli - процедурный подход
Файл index.php:
-- файл index.php --
<?php
// Создаем переменные
$servername = "localhost"; // для локального сервера на компьютере
$username = "root"; // имя пользователя
$password = ""; // пароль если существует
$dbname = "newDB"; // имя базы данных
// dbname - если этот параметр задан, его значение будет использоваться
// в качестве имени базы данных по умолчанию при выполнении запросов.
// Устанавливаем соединение с базой данных newDB с помощью функции mysqli_connect
$conn = ($servername, $username, $password, $dbname );
// Проверка соединения.
// Если соединение $conn не произошло, то останавливаем выполнение die
// и выводим "Не удалось подключиться"
// С помощью функции mysqli_connect_error выведем сообщение об ошибке.
// mysqli_connect_error — возвращает описание последней ошибки подключения
// Иначе выведем:"Соединение успешно установлено"
if (!$conn){
die ("Не удалось подключиться: " . ());
}
echo "Соединение успешно установлено";
?>
- запускаем и получаем в браузере:
Соединение успешно установлено
Если, например, изменим значение $username, то получим ошибку, что такой user не используется.
3 подход PDO
Файл index.php:
-- файл index.php --
<?php
// Создаем переменные
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "newDB"; // - имя базы данных
// Устанавливаем соединение с базой данных newDB:
// В случае ошибки при подключении будет выброшено исключение PDOException
$conn = new ("mysql:host=$servername; dbname=$dbname", $username, $password );
// Обработка ошибок подключения:
// Здесь будем использовать исключения try :
// в переменной $conn создаем экземпляр класса PDO
// Здесь записывае значение: mysql:host =$servername;
// Вводим имя нашей базы данных: dbname = $dbname
// и далее через запятую вводим переменные $username и $password
// Если все пройдет успешно, выведем сообщение: "Соединение успешно установлено"
// Далее нам нужен блок кода catch
// здесь должен быть некий аргумент: PDOException и экземпляр класса $e
// здесь нужно вывести сообщение Не удалось подключиться: и далее сообщение,
// из-за чего произошла ошибка: $e -> getMessage()
try{
$conn = new ("mysql:host=$servername; dbname=$dbname", $username, $password );
echo "Соединение успешно установлено";
}
catch ( ){
echo "Не удалось подключиться: " . -> ();
}
?>
- в нашем случае, мы обращаемся к серверу localhost ($servername), далее выбираем базу данных newDB, далее - root ($username) и пароль ($password).
Если соединение, в силу каких либо причин, не может быть установленно, нам генерируется исключение PDOException, которое перехватывается блоком try - catch.
----------------------------------------------------------------------------------------------------------
Просмотр имеющихся в базе данных таблиц
SHOW tables in имя_базы_данных;
Пример запроса списка всех таблиц в базе данных newDB:
$sql ="SHOW tables in newDB";
Наверх Наверх