Перейти к содержимому

Как подключить бд к сайту php

  • автор:

Создание таблицы при загрузке сайта

Для начала у вас должен быть установлен PHP. Чтобы получить версию, запускаем:

php -v

Вот такой ответ должен прийти:

Теперь установим сервер MySQL. Для этого открываем терминал и запускаем:

sudo apt-get install mysql-server

Вводим пароль, чтобы начать установку, и нажимаем на Enter.

Проверяем, установлен ли MySQL, этой командой:

sudo mysql

Если установка прошла успешно, выводится примерно следующее:

Теперь для доступа к базе данных с использованием программы на PHP нужно передать в качестве аргументов в SQL-запросе имя пользователя и пароль. Поэтому создадим пользователя с паролем и предоставим ему права доступа к базе данных.

Нового пользователя и пароль создаем, выполняя следующую команду:

sudo mysql -u rootCREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

Теперь предоставим пользователю разрешения на доступ к базе данных, а заодно убедимся, что эти права доступа отображаются (для этого задействуем команду flush ):

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';FLUSH PRIVILEGES;

И для доступа к MySQL в Google Cloud:

GRANT ALL PRIVILEGES ON `%`.* TO 'newuser'@'localhost';

Для привязки ко всем адресам запускаем это:

#bind-address = 127.0.0.1

Для создания нового пользователя и пароля нужно выполнить указанные выше команды. После добавления нового пользователя выходим и перезапускаем сервер MySQL:

exit
service mysql restart

Обратите внимание: в случае с PHP версией 7+ для правильного выполнения команд MySQL необходимо использовать расширение MySQLi. Функции MySQLi позволяют получать доступ к серверам баз данных MySQL.

Для установки расширения MySQLi запускаем:

Sudo apt Install php-mysqli

Теперь все готово к выполнению программ на PHP с интегрированием MySQL. Переходим к решению сформулированной выше задачи.

Первым делом создадим базу данных на сервере MySQL. Для этого подключимся к серверу MySQL:

sudo mysql

Для того, чтобы создать таблицу, сначала нужно создать базу данных. Следующей командой создаем базу данных с названием «test»:

create database test;

Дальше эту базу данных нужно выбрать:

use test;
exit

Код для создания таблицы при загрузке сайта

База данных готова, теперь напишем код для создания таблицы при загрузке сайта.

Как было указано в необходимых условиях, в качестве хоста будет использоваться Apache2, поэтому выполняем такие команды:

cd /var/www/html
vim sqltest.php

С их помощью создается файл и открывается редактор Vim.

Копируем и вставляем в редактор следующий код:



creating mysql tables


$dbhost = 'localhost';
$dbuser= 'newuser';
$dbpass = 'password';
$conn = mysqli_connect($dbhost , $dbuser , $dbpass,"test");
if(!$conn) die('Could not connect:'.mysqli_error($conn));
>
echo 'Connected successfully
';
$sql="CREATE TABLE student(".
"USN INT NOT NULL,".
"Name VARCHAR(100) NOT NULL,".
"Marks VARCHAR(40) NOT NULL);";
mysqli_select_db($conn,'test');
$retval=mysqli_query($conn,$sql);
if(! $retval) die('Could not create table:'.mysqli_error($conn));
>
echo "Table created successfully\n";
mysqli_close($conn);
?>

В строках 7, 8 и 9 объявляются переменные, в которых сохраняются имя пользователя, пароль и localhost. Дальше они задействуются в строке 10 и передаются в качестве параметров в команду mysqli_connect , которой инициируется соединение с сервером MySQL. Если соединение установить не удалось, для отображения ошибки используется оператор if и mysqli_error() . Затем пишется запрос на создание таблицы, который присваивается переменной sql . И запускается запрос для выбора базы данных test . После чего запускается mysqli_query для создания таблицы посредством передачи в качестве параметров переменных sql и connection .

Теперь сохраняем файл и выходим из него, открываем браузер и заходим на этот сайт:

Если все работает правильно, получаем сообщение об успешном создании таблицы.

Если при открытии сайта сообщения не видно, переходим в каталог, в котором создан файл:

cd /var/www/html

И выполняем в терминале следующую команду:

php -S localhost:8000

Открываем браузер и заходим на такой сайт:

Теперь сообщение об успешном создании таблицы будет видно.

Проверим, выполнив в терминале команду:

sudo mysql
use test;
desc student;

Примечания:
1) Имя пользователя MySQL — «newuser», а пароль — «password».
2) Поменяйте все команды с MySQL на MySQLi, если у вас версия PHP 7+ , например mysql_connect станет mysqli_connect , а mysql_error() станет mysqli_error() .

Появление возможных ошибок, и как с ними справиться:

  1. При выполнении команды создания проверяйте, те ли кавычки используете. Ведь ` и ‘ — это разные знаки.
  2. Если при выполнении программы есть какая-либо ошибка в SQL-запросе, связанная с форматом, то при присваивании $sql
$sql=”CREATE TABLE student(“.“USN INT NOT NULL,”.“Name VARCHAR(100) NOT NULL,”.“Marks VARCHAR(40) NOT NULL);”;

поставьте в конце запроса вместо точки точку с запятой.

3. Если возникли проблемы с командами MySQLi, выполните следующие команды:

php -v

Затем запишите свою версию PHP. Для этого в первой из следующих четырех команд замените x.x на свою версию PHP:

sudo apt-get install phpx.x-mysqli
sudo service apache2 restart
sudo phpenmod mysqli
sudo service apache2 restart

Так, если у вас версия PHP 7.4, то команда будет sudo apt-get install php7.4-mysqli.

4. Каждый раз, когда заходите на свой сайт на PHP, запускайте в каталоге, где находится программа на PHP, следующую команду:

php -S localhost:8000

И при получении какой-либо ошибки, например такой:

Запускайте эту команду:

fuser -k 8000/tcp

И после выполнения php -S localhost:8000 он заработает. Так как процесс, задействующий этот порт, будет уничтожен и его можно будет использовать.

Еще одна программа на PHP

И вот еще одна программа на PHP для добавления новых записей в таблицу, попробуйте.

Прежде чем выполнять программу, запускаем запрос в MySQL для создания таблицы:

create table book(Acc_no INTEGER(20),Title varchar(50),Author varchar(50),Publisher varchar(50),Edition INTEGER(3));

HTML-код


Deatails


ENTER DETAILS


ACCNO



TITLE



AUTHOR



EDITION



PUBLICATION







PHP-код:

header('content-type:text/plain');
$db=mysqli_connect('localhost','newuser','password','test');
if(!$db) die('Could not connect:');
>
$sql="insert into book (Acc_no,Title,Author,Publisher,Edition)".
"values('$_REQUEST[Acc_no]',".
"'$_REQUEST[Title]','$_REQUEST[Author]',".
"'$_REQUEST[Publisher]','$_REQUEST[Edition]');";
mysqli_select_db($db,'test');
$retval=mysqli_query($db,$sql);
if(! $retval) die('Could not insert values');
>
echo "Record Insertion Successful";
?>
  • Ключевое слово static в PHP
  • Хочешь стать веб-разработчиком? Учи Node.js, а не PHP
  • Java убьет ваш стартап. PHP спасёт его

Подключение к базе данных для популярных CMS

Добавление баз данных, пользователей баз данных и изменение паролей для уже существующих пользователей баз данных осуществляется в Панели хостинга → Базы данных .

Изменение данных подключения к базам может потребоваться в следующих случаях:

  • при переносе сайта с другого хостинга;
  • изменение пароля пользователя базы данных сайта;
  • при создании копии сайта с подключением новой базы данных.

Путь к файлам домена (путь_к_файлам_домена) можно посмотреть в Панели хостинга → Домены , напротив домена ссылка настройки → полный путь к домену (вы указывали его при добавлении домена на хостинг).

  • Имя базы данных (Имя_базы_данных) — то, которое вы указывали при добавлении базы данных в панели хостинга, раздел Базы данных ;
  • Имя пользователя (Имя_пользователя) — такое же, как и имя базы данных;
  • Пароль – тот, что вы указывали при добавлении базы данных в панели хостинга, раздел Базы данных . Изменить его можно там же — напротив базы данных вашего сайта ссылка изменить .
WordPress

Подключение к базе данных настраивается в файле: ~/путь_к_файлам_домена/wp-config.php

define('DB_NAME', 'Имя_базы_данных'); define('DB_USER', 'Имя_пользователя'); define('DB_PASSWORD', 'Пароль'); define('DB_HOST', 'localhost');
Joomla

Подключение к базе данных настраивается в файле: ~/путь_к_файлам_домена/configuration.php

public $host = 'localhost'; public $user = 'Имя_пользователя'; public $password = 'Пароль'; public $db = 'Имя_базы_данных';
DataLife Engine (DLE)

Подключение к базе данных настраивается в файле: ~/путь_к_файлам_домена/engine/data/dbconfig.php

define ("DBHOST", "localhost"); define ("DBNAME", "Имя_базы_данных"); define ("DBUSER", "Имя_пользователя"); define ("DBPASS", "Пароль");
MODx

Подключение к базе данных настраивается в файле: /manager/includes/config.inc.php

$database_type = 'mysql'; $database_server = 'localhost'; $database_user = 'mod'; имя пользователя БД $database_password = '123'; пароль к БД $database_connection_charset = 'utf8'; кодировка БД $database_connection_method = 'SET NAMES'; $dbase = '`mod`'; название БД $table_prefix = 'mod1x_';
MODx Revo

Подключение к базе данных настраивается в файле: /core/config/config.inc.php

$database_type = 'mysql'; $database_server = 'localhost'; $database_user = 'mod'; имя пользователя БД $database_password = '123'; пароль к БД $database_connection_charset = 'utf8'; кодировка БД $dbase = 'mod'; название БД $table_prefix = 'tp_'; $database_dsn = 'mysql:host=localhost;dbname=mod;charset=utf8'; сервер и название базы

Далее исправляем путь в файлах:

 config.core.php (в корневой папке сайта) /manager/config.core.php /connectors/config.core.php
Bitrix

Подключение к базе данных настраивается в файле: /bitrix/php_interface/dbconn.php

$DBType = "mysql"; $DBHost = "localhost"; $DBLogin = "bitrix"; имя пользователя БД $DBPassword = "123"; пароль к БД $DBName = "bitrix"; название БД
  • Битрикс хостинг
  • VPS / VDS сервер
  • Выделенный сервер
  • Подарки за отзыв
  • Отзывы клиентов
  • Партнерская программа
  • База знаний
  • Для правообладателей

Бесплатно по России
Для звонков из Москвы

Мы используем файлы cookie. Продолжая использовать сайт, вы соглашаетесь с политикой использования cookie файлов. Принять

Работа с базой данных, php и MySQL

Пожалуй одно из главных предназначений PHP, это взаимодействие с базой данных (чтение, запись, редактирование и удаление данных) на веб-сервере. Именно это позволяет веб-мастерам поддерживать и развивать динамические сайты с тысячами страниц.

Что такое реляционная база данных

Реляционная база данных – это база данных основанная на реляционной модели (от англ. relationship — отношение, связь) выражаясь по другому, это некий набор данных с определёнными связями между ними. Обычно такие базы организованны в виде таблиц. В отдельных таблицах хранится сгруппированная по определённому смыслу информация о какой-либо сущности, например данные о покупателях (сущность — покупатель) или данные о товарах (сущность — товар) и т.д. Каждый столбец таблицы отвечает за хранение одного свойства сущности, внутри ячейки хранится значение свойства сущности, например столбец — цена, значение — 1000.

Отношения между таблицами в БД

Преимущественно отдельные столбцы имеют строго определённый тип данных (числовой, логический, текстовый, дату и время и т.д.). Каждая стока таблицы это набор значений свойств относящихся к определённой сущности (напр. определённому пользователю может соответствовать строка где хранит его имя, фамилия, телефон, email, возраст и пол.). Каждая строка в таблице должна иметь уникальный идентификатор, а так же так называемый «первичный ключ» (часто первичный ключ = уникальный идентификатор). При помощи первичного ключа, несколько таблиц базы данных могут быть связаны, например в таблице users — хранятся пользователи, а в таблице orders — заказы пользователей сделанные в интернет-магазине. По первичному ключу user_id (идентификатор пользователя) мы можем узнать что этот пользователь заказал, т.е. получить данные из таблицы orders.

Для работы с реляционными базами данных существует множество инструментов, они позволяют «вытаскивать» из БД различные наборы данных, даже более сложные чем в приведённом примере, при этом, структура таблиц не требует реорганизации.

СУБД MySQL

Что же такое MySQL? Это надежная. быстрая и универсальная система управления базами данных (СУБД), пожалуй самая популярная в мире (в 2019 году 39% разработчиков использовали MySQL в своих проектах). Несмотря на более слабый функционал в сравнении с PostgreSQL, данная СУБД прекрасно масштабируется и отлично подходит для большинства проектов.

MySQL СУБД

MySQL — идеальный выбор для разработке веб-приложений. Данная СУБД входит в стандартный набор: Linux, Apache HTTP Server, MySQL и PHP (LAMP — набор программ с открытым исходным кодом). Так же не основе MySQL работает большинство популярных CMS ( Content Management System — система управление содержимым), таких как WordPress, OpenCart, 1С Битрикс и т.д.

К преимуществам этой СУБД можно отнести:

  • Простота: Mysql легко установить на любую платформу (Linux, Windows, MacOS), под эту СУБД написано множество настольных приложений позволяющих работать с базой в визуальном режиме (очень удобно особенно для новичков), к подобным системам относятся Workbench, Navicat, PHPMyAdmin и другие.
  • Много функций: MySQL поддерживает весь функционал реализованный на языке SQL.
  • Безопасность: в СУБД MySQL встроено много функций безопасности, например Access Control Lists и поддержка SSH-зашифрованных соединений.
  • Масштабируемость: MySQL достаточно легко и не дорого масштабируется, что позволяет разрабатывать на ней довольно крупные и высоко-нагруженные проекты.

В большинстве языков программирования встроена поддержка СУБД MySQL, PHP так же не стал исключением.

PHP PDO

PHP PDO

PDO — это специализированный класс реализующий интерфейс доступа к базе данных. Его отличает универсальность, т.к. вам без разницы какая база данных будет использована.

Подключение к БД

Для подключения к БД необходимо создать экземпляр класса PDO и передать в него параметры подключения:

 /* Подключение к базе данных MySQL с помощью PDO */ $dsn = 'mysql:dbname=testdb;host=localhost'; $user = 'root'; $password = '123456'; //Чтобы перехватить ошибки подключения используем исключения try catch () try < $dbh = new PDO($dsn, $user, $password); >catch (PDOException $e) < //В случае ошибки выводим сообщения из перехваченного исключения echo 'Подключение к БД не удалось: ' . $e->getMessage(); > 

Конструктор PDO так же поддерживает и четвёртый параметр options — это массив ключ=>значение специфичных для драйвера (например MySQL или PostgreSQL) настроек подключения. Например сразу после подключения можно выполнить MySQL запрос указав это в параметре options:

 //Чтобы перехватить ошибки подключения используем исключения try catch () try < $dbh = new PDO( $dsn, $user, $password, [PDO::MYSQL_ATTR_INIT_COMMAND =>"SET NAMES 'utf8'"] //Команда которую необходимо выполнить сразу после подключения к серверу ); > catch (PDOException $e) < //В случае ошибки выводим сообщения из перехваченного исключения echo 'Подключение к БД не удалось: ' . $e->getMessage(); > 

Полный перечень параметров доступных в options вы найдёте в документации.

Базовый набор операций (CRUD)

Большинство веб-приложений работающих с базой данных, так или иначе реализуют базовый набор операций, а именно Create — создание, Read — чтение, Update — обновление и Delete — удаление (CRUD). Давайте рассмотрим как этот набор операций сделать в PDO.

Создание

Для теста, давайте создадим таблицу с пользователями сайта и заполним её данными. Таблица будет называться просто users и иметь 4 поля:

  1. id — автоинкрементный идентификатор записи
  2. name — имя пользователя
  3. email — адрес электронной почты
  4. phone — контактный телефон
 try < //Соединяемся с базой данных $dbh = new PDO('mysql:dbname=test_db;host=localhost', $user, $password); //запрос на создание таблицы $sqlCreateTable = 'CREATE TABLE `users` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) NOT NULL, `email` VARCHAR(255) NOT NULL, `phone` VARCHAR(255) NOT NULL, PRIMARY KEY (`id`)) '; $dbh->exec($sqlCreateTable); echo 'Создана таблица users'; > catch(PDOException $e) < echo 'Ошибка: ' . $e->getMessage(); > 

Здесь мы используем метод exec() он запускает запрос на выполнение возвращая количество затронутых строк. Метод не предназначен для выборки данных из таблицы. Если всё сделано верно у вас будет создана таблица пользователей. Давайте заполним её данными.

 /*Данные пользователей, в реальном проектк они могут быть получены из JSON, файла импорта или из формы регистрации */ $usersData = [ [ 'name'=>'Иван Иванов', 'email'=>'ivan@mail.ru', 'phone'=>'+79001234567'], [ 'name'=>'Пётр Петров', 'email'=>'petrov@yandex.ru', 'phone'=>'+79281534874'], [ 'name'=>'Олег Сидоров', 'email'=>'sidor@gmail.com', 'phone'=>'+79508975248' ], ]; try < //Соединяемся с базой данных $dbh = new PDO('mysql:dbname=test_db;host=localhost', $user, $password); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //Подготовка запроса, обратите внимание что ключи в запросе совпадают с ключами массив отдельного пользователя $data = $dbh->prepare('INSERT INTO users (name, email, phone) VALUES(:name, :email, :phone)'); //Перебираем массив пользователей foreach ($usersData as $user) < //Подставляем данные пользователей в запрос $data->execute($user); > > catch(PDOException $e) < echo 'Ошибка: ' . $e->getMessage(); > 

Заполненная таблица users

Если всё сделано верно, вы получите заполненную таблицу users:

Чтение

Прочитать записи в таблице БД можно несколькими способами, при помощи метода query и execute , давайте разберём оба:

Чтение таблицы при помощи метода query

Результат чтения таблицы users

В результате на экране вы увидите такую картину:

Обратите внимание на следующее:

 $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

Данные параметры устанавливают расширенный режим вывода ошибок и исключение PDO.

Чтение таблицы при помощи метода execute

Давайте выберем из БД одного пользователя по конкретному email адресу.

В данном примере используется метод prepare т.е. подготовка запроса. Это позволят почти с 100% гарантией избежать SQL инъекций т.к. подставляемый параметры email не встраивается в зарос напрямую, в запросе есть лишь метка :email куда через метод execute будет подставлена переданная через ассоциативный массив переменная.

В результате выполнения запроса, получаем одну запись из таблицы users:

Чтение таблицы методом execute

Редактирование

Давайте теперь изменим контактный телефон для пользователя с id равным 2 и сразу посмотрим на результат (выведем на экран список всех пользователей).

Обновление записи в БД

Как видите, запись обновилась:

Отлично, осталось понять как удалять запись. Давайте удалим того же пользователя, этот Пётр Петров мне надоел =)

Удаление

И так, мы знаем что у пользователя Пётр Петров id равен 2, приступим:

 try < //id пользователя Пётр Петров $id = 2; //Соединяемся с базой данных $dbh = new PDO('mysql:dbname=test_db;host=localhost', $user, $password); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //Подготовка запроса $data = $dbh->prepare('DELETE FROM users WHERE $data->bindParam('id', $id); $data->execute(); echo 'Удалено записей: ' . $data->rowCount(); > catch(PDOException $e) < echo 'Ошибка: ' . $e->getMessage(); > 

Как видите, здесь для подстановки параметра в запрос мы использовали метод bindParam() им удобно пользоваться когда нам нужно подставить единичную переменную в запрос. Обратите внимание, что второй аргумент не может быть передан напрямую в виде значение (нельзя написать просто 2), мы должны передать именно переменную (которую по идеи нужно предварительно проверить и всё такое).

Как видите работать с PDO да и в целом с базами данных в PHP не так уж и сложно. Надеюсь статья была вам полезна. Желаю удачи!

Работа с базой данных в PHP

Базы данных (БД, Database, db) широко применяются для структурирования и хранения информации. Они важны для успешной работы современных web-сайтов, причем используются для хранения данных и на тех сайтах, которые написаны на PHP. Таким образом, на практике databases применяют:

— для сохранения пользовательских данных, полученных с помощью форм регистрации;

— для проверки, существует ли конкретный аккаунт в системе, какие у него права доступа (access);

— для организации поиска по страницам сайта;

— для хранения комментариев;

— для хранения всевозможного контента (статей, изображений, медиафайлов) и многих других данных (data).

Но прежде, чем выполнить какую-нибудь операцию с записями, находящимися в БД, нужно сначала к этой БД подключиться.

Краткое отступление

Традиционно, язык программирования PHP поддерживает работу с такой базой данных, как MySQL (это СУБД, поддерживающая структурированный язык запросов SQL). Для работы с базой данных MySQL в PHP встроены специальные функции, то есть необходимые возможности предусмотрены заранее. Эти функции позволяют:

— выполнять запросы и получать результаты;

— читать и записывать данные;

— успешно и эффективно работать с популярной СУБД.

При подключении к MySQL соответствующий сценарий исполняет запрос и показывает результат запроса. Но самое главное заключается в том, что для работы с СУБД MySQL разработчику не придется ничего специально устанавливать, так как все нужное будет сразу доступно и включено в стандартную поставку PHP.

Подключение к database на PHP

Выполнить подключение к серверу БД MySQL можно несколькими способами:

  • с помощью объектно-ориентированного подхода MySQLi;
  • с помощью процедурного подхода MySQLi;
  • используя технологию PDO;
  • используя способ подключения для старых версий PHP (имеются в виду версии до PHP 5).

Все вышеперечисленные варианты дают возможность выполнить ту же задачу. То есть выбор наиболее подходящего варианта осуществляется на основании:

— условий текущей разработки;

Но какой бы метод выбран не был, важно иметь основную информацию как о database, так и нюансах доступа (access) к ней. Что подразумевается под основной информацией:

  • сервер размещения. Когда разработка проекта ведется на локальном сервере, указывается значение localhost (аналогичная ситуация в большинстве случаев справедлива и тогда, когда вы пользуетесь хостингом);
  • loginиpasswordпользователя, имеющего доступ (access). Когда работы проводятся на локальном сервере, юзер может быть root и с пустым паролем;
  • имя базы данных.

Таким образом, заданный набор переменных в PHP выглядит следующим образом:

MySQLi-подключение

При использовании этого способа создается экземпляр класса mysqli. В процессе создания подключения в параметрах задается информация о сервере, а также о доступах подключения и имени определенной БД, задаваемой переменными. Данные можно указать и строкой (row), то есть без использования переменных, однако вывод параметров в едином разделе либо конфигурационном файле повышает удобство работы с проектом.

Процедурный подход к применению MySQLi

Для некоторых разработчиков более понятна и привычна работа в процедурном формате. Если это так, есть возможность задействовать тот же метод, однако с другой синтаксической реализацией. Когда может пригодиться подобное решение? К примеру, если осуществляется перенос старого MySQL-проекта.

$db = mysqli_connect($db_host, $db_user, $db_pass, $db_name)

or die(‘Error: подключение выполнено не было.’); // сообщение о том, что произойдет ошибка

// операции с database, к примеру:

$my_data = mysqli_query($db,»SELECT * FROM my_table»);

Подключаемся к БД средствами PHP Data Objects

Неплохое решение при работе с web-проектом — использование технологии PHP Data Objects (PDO). В чем плюс этой технологии? Да хотя бы в том, что появляется возможность работать с разными БД, не меняя основной код.

Следует добавить несколько слов и о выборке данных в PDO. Делать это можно с помощью:

  1. Ассоциативного массива. PDO::FETCH_ASSOC обеспечивает возвращение массива с названиями столбцов в виде ключей.
  2. Объекта. PDO::FETCH_OBJ обеспечивает возвращение анонимного объекта со свойствами, которые соответствуют именам столбцов.

Метод для старых версий PHP

Возникают ситуации, когда надо поработать со старыми версиями либо с достаточно древними проектами. Это значит, что надо иметь некое представление и об этом подходе. Его реализация схожа с процедурным подходом MySQLi и является, по сути, его предыдущей версией.

Также давайте приведем пример добавления новой записи (insert into) в таблицу БД с помощью функции mysql_query() . Она может применяться также и для удаления, изменения и выборки данных посредством запроса SQL. Аргументом функции является строка с запросом. В результате возвращается идентификатор запроса.

Добавляем новую запись в нашу таблицу

die («Подключение к MySQL невозможно!»);

mysql_select_db ( $db ) or die («Нет возможности открыть $db»);

$query = «INSERT INTO books

VALUES (‘111-2222-33-4’, ‘Иванов Иван’,

‘Руководство по PHP’, ‘333’, ‘5’)»;

Какой тип соединения с сервером выбрать?

Выбор должен быть обоснованный (based). Важно понимать, что технология подключения подбирается программистом с учетом условий проекта, личных предпочтений, а также удобства применения. То есть надо быть в курсе проектных рамок и перспективы проекта. И не стоит применять устаревшие технологии и решения, когда существует возможность использовать что-нибудь более новое и эффективное.

Для небольшого проекта, для которого не планируется сложное расширение, может быть вполне достаточно MySQLi. Вдобавок к этому, объектно-ориентированный подход позволит вам структурировать проект.

Если разрабатываемая система будет динамически развиваться и расширяться, может возникнуть необходимость в замене database, что позволит работать с повышенными объемами записей. В таком случае предпочтительнее PDO. В дальнейшем разработчику не придется менять большую часть существующего кода в связи с обновлениями.

  • https://space-base.ru/library/php/podklyuchenie-bazy-dannyh-mysql-v-php;
  • https://htmlacademy.ru/tutorial/php/mysql;
  • https://htmlweb.ru/php/mysql.php.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *