我正在学习 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/