Таблица не существует, но она существует - PullRequest
0 голосов
/ 01 апреля 2020

Итак, я начинаю изучать, как использовать PHP для доступа к MYSQL базам данных и после успешного подключения к базе данных. Я хочу выбрать данные из него. Однако я получаю проблему, что таблица не существует. Тем не менее, он существует, когда я проверяю его в своем phpmyadmin. Я проверил орфографию, заглавные буквы и т. Д. c .. и ничего не работает. Я пробовал это с несколькими базами данных, и я получаю ту же ошибку. Так что я действительно запутался в том, что происходит, потому что, судя по всему, в коде НИЧЕГО не так. Я попытался запустить запрос SQL в phpmyadmin, просто чтобы убедиться, что запрос работает .. и он работает. Я просто получаю сообщение об ошибке "Таблица 'test.blog_table' не существует" с кодом ниже

<?php

$host = "localhost";
$user = "root";
$password = "";
$database_in_use = "test";



$conn = new mysqli($host, $user, $password, $database_in_use);
if ($conn->connect_errno) {
echo "Failed to connect to MySQL: (" . $conn->connect_errno . ") " . $conn->connect_error;
}

echo $conn->host_info . "<br>";




$sql = "SELECT * FROM blog_table";
$result = $conn->query($sql);

 $result = $conn->query($sql) or die($conn->error);

$conn->close();
?>

Так что я просто полностью растерялся и понятия не имею, что с ним происходит.


Ответы [ 2 ]

1 голос
/ 04 апреля 2020

Решено! Я подключился к неверной базе данных, поэтому таблицы были там, но не появлялись. Поскольку я подключался к другой базе данных, а в той, в которой я создавал таблицы, не было порта по умолчанию.

0 голосов
/ 01 апреля 2020

Возможно, вам не хватает расширений mysqli и mysqlnd PHP.

Кроме того, я рекомендую вам использовать объект \ PDO для получения запросов к вашей БД вместо драйвера mysqli , если вы сделаете это, вы сможете в будущем перейти на PostgreSQL DB, например, в любое время, просто изменив DSN в конструкторе (для этого вам понадобятся PDO и pdo_whatever_db_driver (например: pdo_mysql) расширений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...