Использую MariaDB. Код
<?php
$conn = new mysqli('0.0.0.0', 'root' , '');
$createDB = 'CREATE DATABASE IF NOT EXISTS db';
$createTABLE = 'CREATE TABLE IF NOT EXISTS GAMERS (name)';
$dbResult = mysqli_query($conn, $createDB);
echo $dbResult;
$tableResult = mysqli_query($conn, $createTABLE);
$return_arr = array();
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$fetch = $conn->query("SELECT name FROM GAMERS");
while ($row = mysqli_fetch_array($fetch, MYSQLI_ASSOC)) {
$row_array['name'] = $row['name'];
array_push($return_arr,$row_array);
}
echo json_encode($return_arr);
?>
Выводит
Делаю в смартфоне, вот
UPD
Переписал скрипт вот так
<?php
$conn = mysqli_connect('127.0.0.1', 'root', '', 'db');
$createDB = 'CREATE DATABASE IF NOT EXISTS db';
$createTABLE = 'CREATE TABLE IF NOT EXISTS GAMERS (name)';
$dbResult = mysqli_query($conn, $createDB);
echo $dbResult;
$tableResult = mysqli_query($conn, $createTABLE);
$return_arr = array();
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$fetch = $conn->query("SELECT * FROM GAMERS");
while ($row = mysqli_fetch_array($fetch, MYSQLI_ASSOC)) {
$row_array['name'] = $row['name'];
array_push($return_arr,$row_array);
}
echo json_encode($return_arr);
?>
Теперь вот
Fatal error: Uncaught mysqli_sql_exception: Table 'db.gamers' doesn't exist in /storage/emulated/0/www/public/connect.php on line 10
После создания базы данных нужно выполнить запрос на использование данной БД:
USE db_name;
Плюс неплохо было бы использовать апострофы "`" (без кавычек) при написании названии таблиц.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники