Создание базы данных и таблиц 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")
.