Php 可捕获的致命错误:类mysqli_result的对象无法在C中转换为字符串

Php 可捕获的致命错误:类mysqli_result的对象无法在C中转换为字符串,php,mysql,Php,Mysql,我是PHP和Mysql的新手,经常遇到这个错误 <?php $mysqli = new mysqli("localhost", "root", "root"); $mysqli->select_db("maturita"); $sql=$mysqli->query("SELECT name,description FROM `gallery`"); echo $sql; ?> mysqli->query返回一个mysqli\u结果对象,而不是一个字符串(该错误非

我是PHP和Mysql的新手,经常遇到这个错误

<?php  
$mysqli = new mysqli("localhost", "root", "root");
$mysqli->select_db("maturita");

$sql=$mysqli->query("SELECT name,description FROM `gallery`");

echo $sql;
?>

mysqli->query返回一个mysqli\u结果对象,而不是一个字符串(该错误非常具有描述性)

要查询结果,请使用fetch函数

例:

(beign$resource是您查询的结果)

文档:

手册上说():

失败时返回FALSE。要成功选择、显示、描述或解释查询mysqli\u query()将返回mysqli\u结果对象。对于其他成功的查询,mysqli\u query()将返回TRUE

因此,错误是因为PHP无法在echo函数中将mysqli\u结果对象转换为字符串

您可以将代码更改为:

<?php  
$mysqli = new mysqli("localhost", "root", "root");
$mysqli->select_db("maturita");

$sql=$mysqli->query("SELECT name,description FROM `gallery`");

print_r($sql->fetch_all());
?>

结果将是结果的数组结构

mysqli_结果和其他函数的说明可在此处找到:

<?php  
$mysqli = new mysqli("localhost", "root", "root");
$mysqli->select_db("maturita");

$sql=$mysqli->query("SELECT name,description FROM `gallery`");

print_r($sql->fetch_all());
?>