MySQLi Query не работает |Пустая страница PHP - PullRequest
0 голосов
/ 21 ноября 2018

Я учу PHP.Я пытаюсь один простой запрос MySQL.Я проверил запрос вручную в phpmyadmin и он работает нормально, но на странице PHP он не отвечает.Это не дает никакой ошибки.Его появляются просто пустая страница.Я проверил мое соединение с БД и оно работает нормально.Я не знаю, что является проблемой в этом.дайте мне знать, если кто-нибудь может помочь мне решить.Мой полный файл PHP похож на ниже

<?php
    error_reporting(E_ALL);
    include_once("includes/connection.php");
    $input = "hello";
    $sql = "SELECT answer FROM faq WHERE question = 'hello' ORDER BY id DESC LIMIT 1";
    $result = mysqli_query($mysqli,$sql);
    if ($result !== false) {
        $value = mysqli_fetch_field($result);
        echo $value;
    } else {
        echo "errors";
    }
?>

Мой файл подключения похож на ниже

<?php
    error_reporting(0);
    ob_start();
    session_start();
    header("Content-Type: text/html;charset=UTF-8");

    DEFINE ('DB_USER', 'root');
    DEFINE ('DB_PASSWORD', '');
    DEFINE ('DB_HOST', 'localhost'); //host name depends on server
    DEFINE ('DB_NAME', 'test');

    $mysqli =mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);

    if ($mysqli->connect_errno) {
        echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
    }
    mysqli_set_charset($mysqli,"utf8mb4");
    mysqli_query($mysqli,"SET NAMES 'utf8mb4'");     
?>

Спасибо

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

включить отчеты об ошибках в PHP как:

ini_set('display_errors', 1);ini_set('display_startup_errors', 1);error_reporting(E_ALL);

Это покажет список ошибок на странице.

0 голосов
/ 21 ноября 2018

Согласно Руководству mysqli_fetch_field() вернет объект.Вы не можете echo() Объект.Но вы можете напечатать результат как

while ($finfo = mysqli_fetch_field($result)) {

    printf("Name:     %s\n", $finfo->name);
    printf("Table:    %s\n", $finfo->table);
    printf("max. Len: %d\n", $finfo->max_length);
    printf("Flags:    %d\n", $finfo->flags);
    printf("Type:     %d\n\n", $finfo->type);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...