Он дает сразу 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();
?>






Не переносите имя своей таблицы между '', используйте вместо этого обратную кавычку `, это синтаксическая ошибка синтаксического анализа. Таким образом, ваш запрос не дал результатов 0, он не выполняется.
Вам действительно стоит включить отчет об ошибках, хотя
Хороший улов - я его пропустил :-)
У вас есть $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
Всегда стоит проверять свое соединение (
if (!$conn) {), прежде чем пытаться использовать его в запросе.