Php 可捕获的致命错误:类mysqli_result的对象无法在C中转换为字符串
我是PHP和Mysql的新手,经常遇到这个错误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
$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());
?>