Типы данных. Подключение к базе данных

Типы данных
Подключение к базе данных



Основные типы данных

Подключение к базе данных

Просмотр имеющихся в базе данных таблиц (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 mysqli ($servername, $username, $password, $dbname);

// Проверка соединения:
// если выполняется выражение $conn->connect_error, то останавливаем выполнение die
// и выводим "Не удалось подключиться"
// С помощью выражения $conn -> connect_error выведем информацию об ошибке .
// Иначе выведем: "Соединение успешно установлено"

if ($conn -> connect_error){
die ("Не удалось подключиться: " . $conn -> connect_error);
}
echo "Соединение успешно установлено";
?>


Наверх


- запускаем и получаем:

Соединение успешно установлено



2 mysqli - процедурный подход


Файл index.php:


-- файл index.php --

<?php
// Создаем переменные
$servername = "localhost"; // для локального сервера на компьютере
$username = "root"; // имя пользователя
$password = ""; // пароль если существует
$dbname = "newDB"; // имя базы данных
// dbname - если этот параметр задан, его значение будет использоваться
// в качестве имени базы данных по умолчанию при выполнении запросов.

// Устанавливаем соединение с базой данных newDB с помощью функции mysqli_connect
$conn = mysqli_connect($servername, $username, $password, $dbname );

// Проверка соединения.
// Если соединение $conn не произошло, то останавливаем выполнение die
// и выводим "Не удалось подключиться"
// С помощью функции mysqli_connect_error выведем сообщение об ошибке.
// mysqli_connect_error — возвращает описание последней ошибки подключения
// Иначе выведем:"Соединение успешно установлено"

if (!$conn){
die ("Не удалось подключиться: " . mysqli_connect_error());
}
echo "Соединение успешно установлено";
?>


Наверх


- запускаем и получаем в браузере:

Соединение успешно установлено


Если, например, изменим значение $username, то получим ошибку, что такой user не используется.



3 подход PDO


Файл index.php:


-- файл index.php --

<?php
// Создаем переменные
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "newDB"; // - имя базы данных

// Устанавливаем соединение с базой данных newDB:
// В случае ошибки при подключении будет выброшено исключение PDOException

$conn = new PDO("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 PDO("mysql:host=$servername; dbname=$dbname", $username, $password );
echo "Соединение успешно установлено";
}
catch (PDOException $e){
echo "Не удалось подключиться: " . $e -> getMessage();
}
?>


Наверх


- в нашем случае, мы обращаемся к серверу localhost ($servername), далее выбираем базу данных newDB, далее - root ($username) и пароль ($password).

Если соединение, в силу каких либо причин, не может быть установленно, нам генерируется исключение PDOException, которое перехватывается блоком try - catch.


----------------------------------------------------------------------------------------------------------



Просмотр имеющихся в базе данных таблиц



SHOW tables in имя_базы_данных;




Пример запроса списка всех таблиц в базе данных newDB:


$sql ="SHOW tables in newDB";







Наверх Наверх