Для выполнения запросов у объекта 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")
.