Выполнение запросов в MySQLi. Создание базы данных и таблиц

Последнее обновление: 08.06.2021

Выполнение запросов

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

Для выполнения запросов у объекта mysqli вызывается метод query(), в который передается выполняемая команда SQL:

$conn = new mysqli("localhost", "root", "mypassword");
$conn->query(команда_sql);

Если выполнение запроса прошло успешно, то метод query() возвращает true, если неудачно, то возвращается false.

Процедурный подход

При процедурном подходе для выполнения вызывается функция mysqli_query(), в которую передается объект подключения и выполняемая команда SQL:

$conn = mysqli_connect("localhost", "root", "mypassword");
mysqli_query($conn, $query);

Если выполнение запроса прошло успешно, то функция mysqli_query() возвращает true, если неудачно, то возвращается false.

Создание базы данных

Для создания базы данных в MySQL применяется команда CREATE DATABASE, после которой указывается имя создаваемой базы данных. Создадим базу данных с помощью PHP.

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

<?php
$conn = new mysqli("localhost", "root", "mypassword");
if($conn->connect_error){
    die("Ошибка: " . $conn->connect_error);
}
// Создаем базу данных testdb2
$sql = "CREATE DATABASE testdb2";
if($conn->query($sql)){
    echo "База данных успешно создана";
} else{
    echo "Ошибка: " . $conn->error;
}
$conn->close();
?>

Здесь создается база данных testdb2. Если при выполнении команды возникнет ошибка, то мы можем получить информацию о ней через свойство $conn->error.

Процедурный подход

<?php
$conn = mysqli_connect("localhost", "root", "mypassword");
if (!$conn) {
  die("Ошибка: " . mysqli_connect_error());
} 
// Создаем базу данных testdb3
$sql = "CREATE DATABASE testdb3";
if(mysqli_query($conn, $sql)){
    echo "База данных успешно создана";
} else{
    echo "Ошибка: " . mysqli_error($conn);
}
mysqli_close($conn);
?>

Здесь создается база данных testdb3. Если при выполнении команды возникнет ошибка, то мы можем получить информацию о ней через функцию mysqli_error(), в которую передается объект подключения.

Создание таблицы

Создав базу данных, мы можем добавить в нее таблицы для хранения данных. Для создания таблицы в MySQL применяется команда CREATE TABLE, после которой указывается имя создаваемой таблицы и в скобках определения столбцов. Например, создадим в ней таблицу, которая описывается следующим кодом

CREATE TABLE Users (id INTEGER AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30), age INTEGER);

Здесь создается таблица под названием "users". Она будет хранить условных пользователей. В ней будет три столбца: id, name и age. Столбец id представляет числовой уникальный идентификатор строки - или идентификатор пользователя. Столбец name представляет строку - имя пользователя. А столбец age хранит число - возраст пользователя.

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

<?php
$conn = new mysqli("localhost", "root", "mypassword", "testdb2");
if($conn->connect_error){
    die("Ошибка: " . $conn->connect_error);
}
$sql = "CREATE TABLE Users (id INTEGER AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30), age INTEGER);";
if($conn->query($sql)){
    echo "Таблица Users успешно создана";
} else{
    echo "Ошибка: " . $conn->error;
}
$conn->close();
?>

Если мы обращаемся уже непосредственно к базе данных, то ее имя передается в качетстве четвертого параметра в конструктор mysqli: new mysqli("localhost", "root", "mypassword", "testdb2");.

Процедурный подход

<?php
$conn = mysqli_connect("localhost", "root", "mypassword", "testdb3");
if (!$conn) {
  die("Ошибка: " . mysqli_connect_error());
}
$sql = "CREATE TABLE Users (id INTEGER AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30), age INTEGER);";
if(mysqli_query($conn, $sql)){
    echo "Таблица Users успешно создана";
} else{
    echo "Ошибка: " . mysqli_error($conn);
}
mysqli_close($conn);
?>

Если мы подключаемся к конкретной базе данных, то ее имя передается в качетстве четвертого параметра в функцию mysqli_connect(): mysqli_connect("localhost", "root", "mypassword", "testdb3").

Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850