Skip to content

Instantly share code, notes, and snippets.

@llcawc
Created June 30, 2025 19:25
Show Gist options
  • Save llcawc/a7dc8abe04283a489f2e80dc916ac557 to your computer and use it in GitHub Desktop.
Save llcawc/a7dc8abe04283a489f2e80dc916ac557 to your computer and use it in GitHub Desktop.
Тест PHP и MySQL

Тест PHP и MySQL

Тестирование подключения к базе данных для PHP

входим в MySql server как root

sudo mysql -u root -p

создаем тестовую базу

CREATE DATABASE testdatabase;

создаём нового пользователя user с паролем pass11word

CREATE USER 'user'@'%' IDENTIFIED BY 'pass11word';

даём для user привелегии для доступа к базе testdatabase

GRANT ALL PRIVILEGES ON testdatabase.* TO 'user'@'%';

закрываем mysql

exit

проверка базы, входим под новым user

mysql -u user -p

смотрим базы

SHOW DATABASES;

создадим тестовую таблицу с именем todo_list

CREATE TABLE testdatabase.todo_list (
  item_id INT AUTO_INCREMENT,
  content VARCHAR(255),
  PRIMARY KEY(item_id)
);

добавим в базу данных

INSERT INTO testdatabase.todo_list (content) VALUES ("Моя первая важная запись");
INSERT INTO testdatabase.todo_list (content) VALUES ("А вот вторая ценная запись");
INSERT INTO testdatabase.todo_list (content) VALUES ("А в третьей записи будет ♥");

смотрим что получилось и выходим

SELECT * FROM testdatabase.todo_list;
exit

создаёт новый файл todo_list.php в корне сайта

sudo nano /var/www/example.com/html/todo_list.php

Следующий скрипт PHP подключается к базе данных MySQL и запросам по содержимому таблицы todo_list, выводя результаты в список. Если существует проблема подключения к базе данных, будет выдана ошибка.

Скопируем это содержимое в скрипт todo_list.php:

<?php
$user = "user";
$password = "pass11word";
$database = "testdatabase";
$table = "todo_list";

try {
  $db = new PDO("mysql:host=localhost;dbname=$database", $user, $password);
  echo "<h2>TODO</h2><ol>";
  foreach($db->query("SELECT content FROM $table") as $row) {
    echo "<li>" . $row['content'] . "</li>";
  }
  echo "</ol>";
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}

забираем права на все вновь созданные файлы

sudo chown -R user:angie /var/www/

открываем страницу в браузере

http://example.com_or_IP/todo_list.php

должно получиться:

TODO

  1. Моя первая важная запись
  2. А вот вторая ценная запись
  3. А в третьей записи будет ♥

если это получилось то значит среда PHP готова к работе с сервером mySQL


END

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment