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

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




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



SHOW databases;



Запрос на просмотр имеющихся баз данных:


$sql = "SHOW databases";


- этот запрос возвращает список всех баз данных.




ПРИМЕРЫ просмотра имеющихся баз данных



1 mysqli - объектно-ориентированный подход


$conn->connect_error - с помощью этого свойства проверяем успешность создания подключения - она возвращает описание последней ошибки подключения ( можно проверить также функцией mysqli_connect_error()).

$conn -> query($sql) - выполняет запрос к базе данных ($sql - текст запроса к базе данных).


Файл index.php:


-- файл index.php --

<?php
// Создаем переменные
$servername = "localhost";
$username = "root";
$password = "";

// Устанавливаем соединение с сервером MySQL:
// создаем экземпляр класса new mysqli() и записываем, в качестве аргументов, наши переменные

$conn = new mysqli ($servername, $username, $password);

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

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

// Запрос на просмотр имеющихся баз данных:
$sql = "SHOW databases";

// Выполнение запроса
$res = $conn -> query($sql);

// Вывод на экран
// До тех пор, пока в результате содержатся строки, выполняем цикл foreach.
// где $res->fetch_row() - получение строки результирующей таблицы в виде массива

while ($entry = $res -> fetch_row()) {
foreach ($entry as $value) {
echo $value . "<br>";
}
}

// закрываем соединение
$conn -> close();
?>


Наверх


- запускаем и получаем список имеющихся баз данных на сервере (localhost):



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


Функция mysqli_connect - устанавливает новое соединение с сервером MySQL.

mysqli_connect_error - возвращает описание последней ошибки подключения после вызова mysqli_connect().

$sql = "CREATE DATABASE newDB"; - запрос к базе данных.

Функция mysqli_query($conn, $sql) - выполняет запрос к базе данных,

- где:
$sql - текст запроса к базе данных.
$conn - идентификатор соединения, полученный с помощью mysqli_connect() (только для процедурного стиля).


Функция mysqli_error($conn) - возвращает строку с описанием последней ошибки ($conn - идентификатор соединения - только для процедурного стиля)


Файл index.php:


-- файл index.php --

<?php
// Создаем переменные
$servername = "localhost";
$username = "root";
$password = "";

// Устанавливает соединение с сервером MySQL
$conn = mysqli_connect($servername, $username, $password );

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

// Запрос на просмотр имеющихся баз данных:
$sql = "SHOW databases";

// Выполнение запроса
$res = mysqli_query($conn, $sql);

// Вывод на экран
// До тех пор, пока в результате содержатся строки, выполняем цикл foreach.
// где mysqli_fetch_row($res) - получение строки результирующей таблицы в виде массива
while ($entry = mysqli_fetch_row($res)) {
foreach ($entry as $value) {
echo $value . "<br>";
}
}
// закрываем соединение
mysqli_close($conn);
?>


Наверх


- запускаем и получаем список имеющихся баз данных на сервере (localhost):



3 PDO - подход


$conn -> exec($sql); - выполняет SQL-запрос и возвращает количество затронутых строк.

$sql - SQL-выражение, которое необходимо подготовить и запустить.


Файл index.php:


-- файл index.php --

<?php
// Создаем переменные
$servername = "localhost";
$username = "root";
$password = "";

// Используем блок try-catch:

// Подключение к серверу MySQL

try{
// Подключение к серверу MySQL
$conn = new PDO("mysql:host=$servername", $username, $password );
echo "Успешное подключение <br><br>";

// Установливаем режим ошибки PDO в исключение
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

} catch (PDOException $e) {
echo "Ошибка: <br>" . $e -> getMessage();
}

// Запрос на просмотр имеющихся баз данных:
try{
// Запрос на просмотр имеющихся баз данных:
$sql = "SHOW databases";

// Установливаем режим ошибки PDO в исключение
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// Выполнение запроса
// PDO::query - выполняет SQL-запрос и возвращает результирующий набор
// в виде объекта PDOStatement

$res = $conn -> query($sql);
echo "Выполнено <br><br>";

// Вывод на экран
// PDOStatement::fetchAll - возвращает массив, содержащий
// все строки результирующего набора
// PDO::FETCH_COLUMN - Будет возвращен указанный столбец.
// Индексация столбцов начинается с 0

$result = $res -> fetchAll(PDO::FETCH_COLUMN);
foreach ($result as $value) {
echo $value . "<br>";
}

} catch (PDOException $e) {
echo "Ошибка выполнения запроса на просмотр имеющихся
баз данных: <br>" . $sql . $e -> getMessage();
}

// Закрыть подключение
$conn = null;
}
?>


Наверх


- запускаем и получаем список имеющихся баз данных на сервере (localhost):






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