Crud операции со связанными данными

Краткое введение в MySQL

SQL — это аббревиатура от слов Structured Query Language, что означает структурированный язык запросов. Этот язык является стандартным средством для доступа к различным базам данных.

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

Для работы с базами данных удобно пользоваться средством, входящее в комплект Web-разработчика: Denwer phpMyAdmin. Здесь можно создать новую базу данных, создать новую таблицу в выбранной базе данных, заполнить таблицу данными, а также добавлять, удалять и редактировать данные.

В MySQL определены три базовых типа данных: числовой, дата и время и строчный. Каждая из этих категорий подразделяется на множество типов. Основные из них:

Тип Описание
INT Целое число
TINYINT Маленькое целое число (-127 до 128 или от 0 до 255)
FLOAT Вещественное число с плавающей точкой
DATE Дата. Отображается в виде ГГГГ-ММ-ДД
TIME Время. Отображается в виде ЧЧ:ММ:СС
DATETIME Дата и время. Отображается в виде ГГГГ-ММ-ДДЧЧ:ММ:СС
YEAR Год. Можно определить двух- или четырехциферный формат
CHAR(M) Строка фиксированной длины М (M
Тип Описание
NOT NULL Все строки таблицы должны иметь значение в этом атрибуте. Если не указано, поле может быть пустым (NULL)
AUTO_INCREMENT Специальная возможность MySQL, которую можно задействовать в числовых столбцах. Если при вставке строк в таблицу оставлять такое поле пустым, MySQL автоматически генерирует уникальное значение идентификатора. Это значение будет на единицу больше максимального значения, уже существующего в столбце. В каждой таблице может быть не больше одного такого поля. Столбцы с AUTO_INCREMENT должны быть проиндексированными
PRIMARY KEY Столбец является первичным ключом для таблицы. Данные в этом столбце должны быть уникальными. MySQL автоматически индексирует этот столбец
UNSIGNED После целочисленного типа означает, что его значение может быть либо положительным, либо нулевым
COMMENT Название столбца таблицы

Создание новой базы данных MySQL осуществляется при помощи SQL-команды CREATE DATABASE.

Создание новой таблицы осуществляется при помощи SQL-команды CREATE TABLE. Например, таблица books для книжного магазина будет содержать пять полей: ISBN, автор, название, цена и количество экземпляров: Чтобы избежать сообщения об ошибке, если таблица уже есть необходимо изменить первую строчку, добавив фразу «IF NOT EXISTS»:

Для создания автообновляемого поля с текущей датой типа TIMESTAMP или DATETIME используйте следующую конструкцию:

Добавление данных в эту таблицу осуществляется при помощи SQL-команды INSERT. Например:

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

Символ * означает, что необходимы все поля. Например:

Для получения доступа только к некоторому полю следует указать его имя в инструкции SELECT. Например:

Чтобы получить доступ к подмножеству строк в таблице, следует указать критерий выбора, который устанавливает конструкция WHERE. Например, чтобы выбрать имеющиеся в наличии недорогие книги о PHP, надо составить запрос: % Соответствует любому количеству символов, даже нулевых _ Соответствует ровно одному символу

Для того, чтобы строки, извлеченные по запросу, перечислялись в определенном порядке, используется конструкция ORDER BY. Например:

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

Сортировать можно и по нескольким столбцам. Вместо названий столбцов можно использовать их порядковые номера:

Для изменения ранее записанных в таблицу значений нужно воспользоваться командой UPDATE. Например, цену всех книг повысили на 10%:

Конструкция WHERE ограничит работу UPDATE определенным строками. Например:

Для удаления строк из базы данных используется оператор DELETE. Ненужные строки указываются при помощи конструкции WHERE. Например, какие-то книги проданы:

Если нужно удалить все записи

Для полного удаления таблицы используется:

Важность SQL

Давайте рассмотрим несколько важных моментов, которые сделали SQL таким популярным языком запросов.

1. Это повсеместно принято

Когда дело доходит до обработки и организации данных, эксперты и профессионалы обращаются к SQL, не задумываясь. Все популярные базы данных с открытым исходным кодом и бесплатные базы данных поддерживают SQL для запроса информации.

2. Легко научиться

Синтаксис SQL похож на простой естественный язык, и его довольно легко изучить по сравнению со сложным синтаксисом других языков программирования, таких как Java, C ++ и т. Д.

3. Он может обрабатывать большие наборы данных.

По сравнению с Excel и электронными таблицами, SQL может легко обрабатывать большие наборы данных с минимальными усилиями, необходимыми для управления ими.

4. Это дает лучшее представление о наборах данных.

Чтобы извлечь полезную информацию из данных, вам необходимо лучше разбираться в них. SQL позволяет использовать команды для получения взаимосвязей между наборами данных, чтобы лучше понять их.

5. Это стандарт

SQL — это язык запросов, стандартизированный как ISO, так и ANSI. Он довольно стабилен, без больших обновлений синтаксиса, и как только вы его изучите, вам не нужно особо сосредотачиваться на новых выпусках.

6. Это горячий навык

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

Design the Layout

Create an index.php file in the root of your web directory.

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
</head>
<body>

<div class="container">

  <h1>PHP + MySQL CRUD Demo</h1>
  <p>Create, read, update, and delete records below</p>

  <form class="form-inline m-2" action="create.php" method="POST">
    <label for="name">Name:</label>
    <input type="text" class="form-control m-2" id="name" name="name">
    <label for="score">Score:</label>
    <input type="number" class="form-control m-2" id="score" name="score">
    <button type="submit" class="btn btn-primary">Add</button>
  </form>

</div>
</body>
</html>

This HTML layout includes the Boostrap stylesheet in the header and defines a form element in the body. The form contains two fields and a button. The two form fields are to collect a name and a score.

The page doesn’t do much of anything right now. Let’s fix that.

Notice how the form action references create.php. Next, we’ll add some PHP code to handle when a user clicks on the Add button.

Менеджер записей objects

Каждый класс
модели содержит специальный статический объект objects, который
наследуется от базового класса Model и представляет собой ссылку на
специальный класс Manager. В этом легко убедиться, если выполнить
строчку:

Women.objects

В консоли увидим:

<django.db.models.manager.Manager
object at 0x0399CA00>

Что делает этот
объект objects, который еще
называют менеджером записей? У него есть несколько весьма полезных методов.
Начнем с метода добавления create():

w4 = Women.objects.create(title='Ума Турман', content='Биография Ума Турман')

Если теперь
обратиться к свойству:

w4.pk

то увидим
значение 4, то есть, запись была автоматически добавлена в БД. Нам здесь не
нужно отдельно вызывать метод save(), все происходит «на лету», что бывает
весьма полезно. Давайте добавим еще одну запись, не присваивая результат
какой-либо переменной:

Women.objects.create(title='Кира Найтли', content='Биография Киры Найтли')

В таблице
появилась пятая запись с идентификатором 5. Вот так довольно просто можно
добавлять новые записи в таблицы, используя ORM Django.

Delete Existing Records (DELETE)

The last aspect of CRUD is delete. Similar to update, we already have a Delete button in each table row, but right now it doesn’t do anything. Also similar to before, the Delete button points to a PHP file on the server. Again, if Tony has an id of 2, the Delete button will go to http://site2.xyz/delete.php?id=1.

Create with the following PHP code.

<?php
  include '../db.php';
  $id = $_GET;
  $sql = "delete from demo_table where id=$id";
  $conn->query($sql);
  $conn->close();
  header("location: index.php");
?>

This one is pretty easy. We get the id of the row that was clicked on as a GET parameter and execute a MySQL statement to delete that record.

At this point, you have the knowledge you need to implement your own CRUD operations in PHP and MySQL.

If you have any questions, as always, please let me know in the comments below.

Conclusion

Now that you’ve learned how to create and read entries, check out part two!

We went over a lot of valuable lessons in this tutorial, including but not limited to: connecting to a MySQL database with PDO, creating an installer script, inserting users into a database, selecting and printing out users from a database, and escaping printed HTML.

If this were a real world app, of course there would be more considerations to make. The backend would have to be password protected, which means you would make a login page and administrative users who are the only ones who have access to the app.

You would also add JavaScript validation to the front end of the site to ensure all required fields were being filled in, and using the correct type of characters for the input. (Although JavaScript validation is important, the most important part is that the back end that is receiving your data is protected).

Again, all the code from this article is available on GitHub if you got lost anywhere along the way. If you have suggestions on how to make the tutorial more clear or more secure, please don’t hesitate to share! However, take into account this is meant to be a first look at the underlying code of database management, and not a full-fledged app.

View on GitHub

Create a Database and Table

This tutorial will execute MySQL commands on the command line; however, feel free to use a tool like phpMyAdmin to create your database and table.

Execute the following MySQL commands to create your database and table. Please use values that meet your requirements.

create database php_demo;
use php_demo;
create table demo_table(id int not null auto_increment primary key, name varchar(50) not null, score int);

These three MySQL commands simply create a database called php_demo and a table called demo_table.

Next, you’ll want to create a PHP file with your database credentials. In the directory above your website root, create a file called with your database credentials like this.

<?php
  $conn = new mysqli("localhost", "tony", "thisismypassword", "php_demo");
?>

My website root is at , so this file lives at . The reason for this is a security measure so that this file is not accessible by the public.

We will use this file later in the tutorial.

Handle Add Button Clicks (CREATE)

Assuming your website root directory is , create the file with the following PHP code.

<?php
  include '../db.php';
  $name = $_POST;
  $score = $_POST;
  $sql = "insert into demo_table (name, score) values ('$name', '$score')";
  $conn->query($sql);
  $conn->close();
  header("location: index.php");
?>

This block of PHP code inserts the values that originated from the form fields into the database table called . Notice how we are including our database credentials file on line 2.

At this point, when you click on the Add button, a record will be created in the database; however, there will be no indication of this from the user’s perspective. That’s what we’ll work on in the next section.

Путь изучения SQL

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

  1. Начните с изучения основных концепций управления базами данных, таких как типы баз данных, транзакции, реляционные модели, методы нормализации, таблицы, различные ключи в схемах и т. Д.
  2. После того, как вы изучите основы управления базами данных, вы можете продолжить изучение основных тем и концепций SQL. Некоторые из них —
    1. Синтаксис SQL, типы данных, переменные и т. Д.
    2. Команды Select, Where, And, Or, Not, Order By.
    3. Команды вставки, обновления, удаления.
    4. Мин, Макс, Счетчик, Среднее, Сумма, команды.
    5. Like, In, Between, Top, Group By, команды.
    6. Такие соединения, как внутренние, внешние, левые, правые, полные, собственные.
    7. SQL, имеющий, существует, любой, все, регистр, нулевые функции и т. Д.
    8. Команды, относящиеся к базе данных SQL, такие как создание, удаление, резервное копирование и т. Д.
    9. Команды таблицы SQL, такие как создание, изменение, обновление, удаление и т. Д.
    10. Ограничения SQL, такие как ненулевое значение, уникальность, проверка, значение по умолчанию, автоинкремент и т. Д.
    11. Ключи SQL, такие как первичный, уникальный, внешний и т. Д.
    12. Расширенные концепции SQL, такие как представления, триггеры, функции, PL / SQL, внедрение, хостинг и т. Д.
  3. После того, как вы приобрели знания по всем вышеперечисленным темам, вы можете приступить к созданию баз данных и таблиц и выполнению команд, которые вы изучили в теории.

Если вы будете следовать этой дорожной карте, вы сможете изучить концепции баз данных, а также команды SQL, которые определенно помогут вам получить хорошее представление обо всей концепции управления базами данных и помогут вам получить преимущество над другими кандидатами для обеспечения безопасности хорошая карьера в СУБД.

Связи (отношения) в RedBeanPHP

(связь один ко многим). Достанем из БД все книги, у которых

$category_id = 1;
$category = R::load('category', $category_id);
$books = $category->ownBookList;

// Сортировка и лимит
$books = $category->with('ORDER BY `title` ASC LIMIT 3')->ownBookList;

// Но более предпочтительным способом является метод withCondition()
$status = 1;
$limit = 3;
$books = $category
  ->withCondition('status = ? ORDER BY title ASC LIMIT ?', )
  ->ownBookList;

foreach ($books as $book){
  echo $book->title.'<br>';
}

(связь Многие к одному). Достанет из базы название категории, с которой связана книга

$book = R::load('book', 1);
$category = $book->category->title;

(связь Многие ко многим). Достанет из базы (из связующей таблицы) все книги этой категории:

$category = R::load('category', 1);
$books = $category->sharedBookList;

print_r($books);

JQuery AJAX функции для запроса к базе данных CRUD

В функции JQuery AJAX у нас есть переключатель случаи добавить редактировать и удалять. Эти случаи генерирует различные строки запроса и ответа-данные в зависимости от действий базы данных.

<script type="text/javascript">
 function showEditBox(id) {
 $('#frmAdd').hide();
 var currentMessage = $("#message_" + id + " .message-content").html();
 var editMarkUp = '<textarea rows="1" cols="20" id="txtmessage_'+id+'">'+currentMessage+'</textarea><button name="ok" onClick="callCrudAction(\'edit\','+id+')">Save</button><button name="cancel" onClick="cancelEdit(\''+currentMessage+'\','+id+')">Cancel</button>';
 $("#message_" + id + " .message-content").html(editMarkUp);
 }
 function cancelEdit(message,id) {
 $("#message_" + id + " .message-content").html(message);
 $('#frmAdd').show();
 }
 function callCrudAction(action,id) {
 $("#loaderIcon").show();
 var queryString;
 switch(action) {
 case "add":
 queryString = 'action='+action+'&txtmessage='+ $("#txtmessage").val();
 break;
 case "edit":
 queryString = 'action='+action+'&message_id='+ id + '&txtmessage='+ $("#txtmessage_"+id).val();
 break;
 case "delete":
 queryString = 'action='+action+'&message_id='+ id;
 break;
 } 
 jQuery.ajax({
 url: "crud_action.php",
 data:queryString,
 type: "POST",
 success:function(data){
 switch(action) {
 case "add":
 $("#comment-list-box").append(data);
 break;
 case "edit":
 $("#message_" + id + " .message-content").html(data);
 $('#frmAdd').show();
 break;
 case "delete":
 $('#message_'+id).fadeOut();
 break;
 }
 $("#txtmessage").val('');
 $("#loaderIcon").hide();
 },
 error:function (){}
 });
 }
</script>

Step 2: Initializing the database

Now that we have a front end, we’re going to create the database. We could do this through the GUI of SequelPro or whatever database manager we’re using, but I want to show you how to do it with actual SQL statements and PHP in an installer script.

First, let’s get into the database. Here’s the login page for the front end of our database.

Your host will be or , which translate to the same thing for our purposes. Username and password will both be . Entering that information in, you should be able to enter localhost.

Create a directory called data/ and create a file called init.sql. This will be our database initializing code.

data/init.sql

SQL is a relatively straightforward code, so even if you’ve never seen it before, it should be easy to understand. Here’s what the above means in plain English:

  • — this is an Integer. We specified , which means up to 11 characters
  • — this is a number that will automatically increase with each entry.
  • — meaning Variable Character, this is a string that can contain letters and numbers. The number inside is the max amount of characters allowed.
  • — this will add the current time in format by default.

Testing the SQL query

If you really want to see what this code will do before we create the installer, you can paste it into the Query section of your database program and Run Selection.

If you did that, you’ll see I now have a database, a table, and all the database structure.

So we know our SQL works properly and has no errors. If you did that, delete the database because we’re going to start over and do it through the script.

Using PDO to connect to a database

We’re going to use PDO (PHP Data Objects) to connect to the database. The other major option is MySQLi. The critical difference between the two is that you can use PDO to connect to any number of databases, and code will only work with MySQL. Although we’re using a MySQL database, PDO is more extendable in the future, and generally the preferred choice for new projects. So let’s create that connection.

Create a file called install.php in the root of your directory.

We’ll create a new object and place it into a variable named .

install.php

The PDO object will ask for four parameters:

  • DSN (data source name), which includes type of database, host name, database name (optional)
  • Username to connect to host
  • Password to connect to host
  • Additional options

install.php

Here’s how that ends up looking after we fill in all the parameters.

install.php

Now we’re going to organize it a bit more by putting all our database information into variables.

install.php

We’ll create a config.php file that contains all the variables we can refer from.

config.php

Here’s what we have in our installer so far. We’re pulling in the database variables via config.php using , which is similar to an , except we’re explicitly stating that the file is necessary for the script to run.

install.php

Now it’s time to put that SQL code we created earlier to use. We’ll be placing the contents of the data/init.sql file into a variable using the function, and executing it with the function.

At this point, we’re going to want to use Exceptions to attempt to run the script and catch errors. We’ll do this by putting all our code in a block, which looks like this:

Let’s put our database code in the block, and show our error message if something goes wrong trying to set up the database. Here’s the final code for the installer.

install.php

To run the install, just navigate to your install.php file on the front end.

If you didn’t delete your database from our test before, you might get this error, in which case you’ll need to delete the database for the installer to run.

Congratulations, you just made an installer script to set up a new database and table with structure!

Что нужно для работы

Вы не сможете программировать, если на вашем ПК не будет установлен специальный софт. Рассмотрим, что для этого понадобится:

  • Сервер Apache;
  • База данных MySQL;
  • Браузер;
  • Текстовый редактор, или специализированный софт, в котором будет писаться исходный код. Их выбор огромен. Чтобы вам было легче определиться прочитайте мою статью «Лучшие утилиты для верстки».

Хотелось бы отметить, что устанавливать отдельно локальный сервер, php и базу данных сложно. Нужно разбираться в тонкостях серверного программирования. Поэтому используйте Денвер. Эту программу бесплатно скачайте и установите на ваш ПК. Если вы незнакомы с ним, посмотрите статью «Как установить Денвер». В ней подробно, описано процесс загрузки и установки локального сервера. Все что необходимо для работы находится в одном дистрибутиве и вам останется только установить его на свой ПК.

Но только одного софта для программирования будет недостаточно. Вы должны иметь хотя бы первоначальные навыки по html и css. В этом вам поможет моя статья «Лучшие способы создания сайта».

Перед изучением вы должны уметь разрабатывать простые статические интернет-страницы. Как это сделать посмотрите я уже рассматривал в моей статье «С чего начать изучение HTML».

Расширения mysql и mysqli

PHP предлагает на выбор разработчику два расширения для работы с базами данных MySQL. Расширение mysql предоставляет процедурный интерфейс и предназначено для использования с MySQL версии 4.1.3 или более ранними версиями. Его также можно использовать и с более свежими версиями СУБД, но в этом случае многие возможности сервера, появившиеся после версии 4.1.3, будут недоступны программисту.

Расширение mysqli, или как его еще называют улучшенное (improved) MySQL расширение, было разработано, чтобы дать возможность программистам в полной мере воспользоваться функционалом MySQL сервера версий 4.1.3 и выше. Расширение mysqli включается в поставку PHP версий 5 и выше. mysqli имеет ряд преимуществ и усовершенствований по сравнению с mysql, которые заключаются в следующем:

  • Объектно-ориентированный интерфейс;

  • Поддержка подготавливаемых запросов;

  • Поддержка мультизапросов;

  • Поддержка транзакций;

  • Улучшенные возможности отладки;

  • Поддержка встроенного сервера.

Наравне с объектно-ориентированным расширение предоставляет и процедурный интерфейс. В последующих примерах я буду использовать расширение mysqli, т.к. mysql является устаревшим.

Сортировка записей

Если при выборке
нам нужно добавить порядок сортировки наших записей по какому-либо полю, то
можно воспользоваться методом order_by(), например:

Women.objects.filter(pk__lte=4).order_by('title')

Выберем все
записи, у которых id меньше или равен 4 и отсортированных по полю title в порядке
возрастания (используется лексикографическое сравнение строк). Этот пример
показывает как методы можно цепочкой выполнять друг за другом: сначала выбрали
записи по условию, а затем отсортировали их. Точно также по цепочке можно
выполнять все другие методы ORM.

Также можно
сразу записать метод order_by():

Women.objects.order_by('title')

тогда будут
выбраны все записи с той же самой сортировкой.

Если нам нужно
изменить порядок сортировки на противоположный, то перед именем поля достаточно
поставить знак минус:

Women.objects.order_by('-time_update')

Отправка запроса

Чтобы добавить данные в БД, получить их или сделать что-то другое, нужно отправить запрос к
базе данных. Запрос пишется на языке SQL. Прочитав данный учебник, вы научитесь писать запросы, а в этой
теме мы рассмотрим, как их отправльть в PHP скрипте.

Запрос отправляется при помощи функции mysqli_query(). Получив этот запрос,
MySQL выполняет дейсвия, указанные в запросе.

mysqli_query (база данных, запрос, режим использования результата)

Параметры:

база данных — база данных, к которой произведено подключение

запрос — запрос на выполнение каких-то действий

режим использования результата — необязательный параметр. Позволяет запретить
отправку нового запроса, пока не очищен результат. Если не указать, то запросы можно отправлять.

Добавим в скрипт отправку запроса. Пока запрос Вам непонятен, поэтому можно просто его скопировать.

4
$result = mysqli_query($db, "SELECT * FROM users");

Если запрос не выполнен, то функция возвращает false. Если он выполнен
успешно, то возвращает true. Если в ответ на запрос MySQL отправляет данные,
то функция возвращает результат, содержащий эти данные.

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

IDE для SQL

IDE или интегрированная среда разработки — это графический инструмент, который позволяет вам управлять всеми файлами, связанными с вашим приложением, и работать с такими инструментами, как полезные пакеты, функции автозаполнения, подсветка синтаксиса и т. Д., Чтобы улучшить ваш опыт разработки.

Хотя это правда, что вы можете создавать базы данных и таблицы и управлять ими прямо из самой командной строки, однако использование IDE всегда будет полезно для получения обзора всех баз данных, запросов, таблиц и других компонентов с высоты птичьего полета. Фактически, есть IDE, в которых есть раздел справки, в котором объясняются основные команды и их использование. Вы можете просто заполнить текстовые поля, выбрать различные предварительно отформатированные команды, нажать кнопку «ОК», и ваша работа будет выполнена. Это так просто. Более того, существуют IDE, которые также позволяют создавать резервные копии и восстанавливать базы данных и таблицы.

Следовательно, всегда разумно выбрать среду IDE, которая удовлетворяет ваши требования, прежде чем вы запачкаете руки SQL. Вот список лучших IDE, которые вы можете использовать для составления сложных SQL-запросов.

1. DBeaver

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

Функции —

  1. Он позволяет экспортировать таблицы в файлы CSV и дамп, а также восстанавливать таблицы.
  2. Он позволяет сохранять наиболее часто используемые команды SQL. Вы можете загрузить эти сохраненные команды позже для других проектов.
  3. Также есть несколько цветовых тем.
  4. Он имеет инструмент управления сеансом.
  5. Он позволяет сравнивать две таблицы БД и их структуры.
  6. Выполненные запросы эстетично отображаются в отдельном интерфейсе.
  7. Он позволяет графически редактировать ячейки таблиц базы данных и фиксировать их.

2. PHPMyAdmin

PHPMyAdmin — это многофункциональный инструмент с открытым исходным кодом на основе HTML, который вы можете использовать для управления своими базами данных.

Функции —

  1. Это позволяет вам управлять пользователями и разрешениями.
  2. Он может поддерживать множество языков.
  3. Это позволяет создавать и редактировать запросы и столбцы результирующих строк.
  4. Вы можете сохранить свои запросы на более позднее время.
  5. IDE обладает широкими возможностями настройки для скрытия или отображения таблиц, комментариев, кодировок, временных меток и т. Д.
  6. Вы можете создавать резервные копии баз данных, конвертировать их в файлы CSV, импортировать дампы SQL и т. Д.
  7. Это позволяет вам управлять несколькими серверами.
  8. Вы можете использовать QBE для создания сложных запросов.

3. Adminer

Adminer можно использовать как альтернативу PHPMyAdmin. Он основан на веб-интерфейсе, поддерживает множество плагинов, позволяет работать с несколькими базами данных, такими как Oracle, SQLite и т. Д.

Особенности —

  1. Подключайтесь к базам данных, создавайте новые и т. Д.
  2. Вы можете распечатать схемы баз данных, даже если они связаны внешними ключами.
  3. Вы можете устанавливать и управлять разрешениями и правами пользователей и даже изменять их как администратор.
  4. Раздел справки неплохой, можно отображать переменные, у которых есть реферальные ссылки на документацию.
  5. Вы можете легко управлять разделами таблиц и событий.

MySQL Update via PHP

First, we fetch record by id and populate the values in the edit form. On submitting edited user information we form an update query to edit the record with the reference of its id. The code is,

<?php
require_once("db.php");
if(count($_POST)>0) {
	$sql = "UPDATE users set userName='" . $_POST . "', password='" . $_POST . "', firstName='" . $_POST . "', lastName='" . $_POST . "' WHERE userId='" . $_POST . "'";
	mysqli_query($conn,$sql);
	$message = "Record Modified Successfully";
}
$select_query = "SELECT * FROM users WHERE userId='" . $_GET . "'";
$result = mysqli_query($conn,$select_query);
$row = mysqli_fetch_array($result);
?>
Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Люкс-хост
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: