php - MySQLi 查询不工作 |空白 PHP 页面

标签 php mysql mysqli

我正在学习 PHP。我正在尝试一个简单的 mysqli 查询。我已经在 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'");     
?>

谢谢

最佳答案

根据Manual 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);
}

关于php - MySQLi 查询不工作 |空白 PHP 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53405937/

相关文章:

PHP 通过 exec 运行 linux "less"命令 - 二进制文件警告

php - rand() 和 mt_rand() 函数在 php 中的工作

mysql - 使用 IF … THEN … ELSE 在两个 SELECT 查询之间进行选择

php - 如何使用 Mysql If 函数来评估日期时间列?

php - 替换 mysql_real_escape_string() :

php - 将 Wordpress "Site Title"函数放在 "Theme Options"页面中

php mysql搜索脚本,如何使匹配结果加粗

mysql - 在 InnoDB 中使用自动增量行为模拟 MyISAM 的复合主键

Mysql 选择并计算具有多个相同值的行

php - 我想将选定的选项从一个文本框传递到第二个文本框