Ошибка PHP: почему это не работает, я не вижу результатов данных на моей странице? - PullRequest
0 голосов
/ 03 февраля 2019

Я настраиваю новый сервер вампиров и создаю новую базу данных с таблицей с именем 'users'

apache 2.4.23 и PHP 7.1.10 & mySQL 5.7.14

<?php

    $server = 'localhost';
    $serverUsername = 'root';
    $serverPassword = '';
    $dbName = 'test';

    $connection = mysqli_connect($server,$serverUsername,$serverPassword);
    msqli_select_db($dbName);
    if(!$connection){
        echo 'connection failed to database '.mysqli_connect_error();
    }
    $sql = "SELECT * FROM users";
    $query = mysqli_query($sql);
    while($row = mysqli_fetch_array($query)){
        print_r($row);
    }

?>

мое значение действительно в базе данных, но после запуска кода на странице ничего не появляется

1 Ответ

0 голосов
/ 03 февраля 2019

Просмотрите комментарии, в которых упоминается исправление

$server = 'localhost';
$serverUsername = 'root';
$serverPassword = '';
$dbName = 'test';

// FIX 1
// You need to mention the database name as the last argument
$connection = mysqli_connect($server,$serverUsername,$serverPassword, $dbName);
if(!$connection){
    echo 'connection failed to database '.mysqli_connect_error();
}

$sql = "SELECT * FROM users";

// FIX 2
// The first argument should be your mysqli connection
$query = mysqli_query($connection, $sql);

// Check for errors
if (!$query) {
    printf("Error: %s\n", mysqli_error($connection));
    exit();
}

while($row = mysqli_fetch_array($query)){
    print_r($row);
}

?>

Ссылка для mysqli_connect: https://secure.php.net/manual/en/function.mysqli-connect.php

Ссылка для mysqli_query: https://secure.php.net/manual/en/mysqli.query.php

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