MySqli+PHP. Создание базы данных и таблиц.
Примеры запросов MySQLi.
Выполнение запросов
Объектно-ориентированный стиль
Для выполнения запросов у объекта mysqli вызывается метод query(), в который передается выполняемая команда SQL:
PHP
$conn = new mysqli("localhost", "root", "mypassword"); $conn->query(команда_sql);
Если выполнение запроса прошло успешно, то метод query() возвращает true, если неудачно, то возвращается false.
Процедурный стиль
При процедурном подходе для выполнения вызывается функция mysqli_query(), в которую передается объект подключения и выполняемая команда SQL:
PHP
$conn = mysqli_connect("localhost", "root", "mypassword"); mysqli_query($conn, $query);
Если выполнение запроса прошло успешно, то функция mysqli_query() возвращает true, если неудачно, то возвращается false.
Создание базы данных
Для создания базы данных в MySQL применяется команда CREATE DATABASE, после которой указывается имя создаваемой базы данных. Создадим базу данных с помощью PHP.
Объектно-ориентированный стиль
PHP
<?php $conn = new mysqli("localhost", "root", "mypassword"); if($conn->connect_error){ die("Ошибка: " . $conn->connect_error); } // Создаем базу данных mybaza $sql = "CREATE DATABASE mybaza"; if($conn->query($sql)){ echo "База данных успешно создана"; } else{ echo "Ошибка: " . $conn->error; } $conn->close(); ?>
Здесь создается база данных mybaza. Если при выполнении команды возникнет ошибка, то мы можем получить информацию о ней через свойство $conn->error.
Процедурный стиль
PHP
<?php $conn = mysqli_connect("localhost", "root", "mypassword"); if (!$conn) { die("Ошибка: " . mysqli_connect_error()); } // Создаем базу данных mybaza $sql = "CREATE DATABASE mybaza"; if(mysqli_query($conn, $sql)){ echo "База данных успешно создана"; } else{ echo "Ошибка: " . mysqli_error($conn); } mysqli_close($conn); ?>
Здесь создается база данных testdb3. Если при выполнении команды возникнет ошибка, то мы можем получить информацию о ней через функцию mysqli_error(), в которую передается объект подключения.
Создание таблицы
Создав базу данных, мы можем добавить в нее таблицы для хранения данных. Для создания таблицы в MySQL применяется команда CREATE TABLE, после которой указывается имя создаваемой таблицы и в скобках определения столбцов. Например, создадим в ней таблицу, которая описывается следующим кодом:
PHP
CREATE TABLE Users (id INTEGER AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30), age INTEGER);
Здесь создается таблица под названием "users". Она будет хранить условных пользователей. В ней будет три столбца: id, name и age. Столбец id представляет числовой уникальный идентификатор строки - или идентификатор пользователя. Столбец name представляет строку - имя пользователя. А столбец age хранит число - возраст пользователя.
Объектно-ориентированный стиль
PHP
<?php $conn = new mysqli("localhost", "root", "mypassword", "mybaza"); 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", "mybaza");.
Процедурный стиль
PHP
<?php $conn = mysqli_connect("localhost", "root", "mypassword", "mybaza"); 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", "mybaza").
Источник: © https://metanit.com/php/mysql/3.2.php?ysclid=ld9p7n9yqo309380297
Дата публикации:ТОП 10 случайных публикаций
Сайт разработан студией © WEB-VidST