Создание базы данных и таблиц MySQLi
Выполнение запросов
Объектно-ориентированный подход
Для выполнения запросов у объекта 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").