Не выполнять оператор if PHP

Он дает сразу 0 результатов, найденных на моем веб-сайте, вместо того, чтобы делать echo $ row какие-либо идеи? Я хочу, чтобы он вытащил из моей базы данных (phpmyadmin) имя базы данных в ней events_table.

<?php

$servername = "localhost";
$dbname = "events_table";




$conn =  new mysqli($servername, $dbname);
$sql = "SELECT ID, Title, Description, Month FROM 
                              'events_table'";
$result = $conn->query($sql);


if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());

}




if ($result = $conn->query($sql)){
    echo "query success";


    while($row =  $result->fetch_assoc()) {
        echo $row["ID"],  $row["Title"], $row["Description"] ;
    }
}
else {

    echo "0 Results";
}
$conn->close();
?>

Всегда стоит проверять свое соединение (if (!$conn) {), прежде чем пытаться использовать его в запросе.

Nigel Ren 08.11.2018 12:08
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
52
2

Ответы 2

Не переносите имя своей таблицы между '', используйте вместо этого обратную кавычку `, это синтаксическая ошибка синтаксического анализа. Таким образом, ваш запрос не дал результатов 0, он не выполняется.

Вам действительно стоит включить отчет об ошибках, хотя

Хороший улов - я его пропустил :-)

user2417483 08.11.2018 11:58

У вас есть $conn = new mysqli($servername, $dbname);, в котором отсутствуют некоторые параметры

// Hostname: 127.0.0.1, username: your_user, password: your_pass, db: sakila
$mysqli = new mysqli('127.0.0.1', 'your_user', 'your_pass', 'sakila');

http://php.net/manual/en/mysqli.examples-basic.php

Я думаю, что это помогает, но теперь я получаю новое сообщение об ошибке, попытался использовать имя пользователя и пароль по умолчанию, поэтому установите еще один с полными привилегиями, который все еще не работает, сообщение об ошибке - Предупреждение: mysqli :: __ construct (): (HY000 / 1045) : Доступ запрещен для пользователя 'events_table' @ 'localhost' (с использованием пароля: YES) в C: \ xampp \ htdocs \ index.php в строке 103

Allin1gamer 08.11.2018 20:26

Другие вопросы по теме