错误:无法将 mysqli_result 类的对象转换为字符串
错误消息“无法将 mysqli_result 类的对象转换为字符串” " 表示 MySQL 查询结果被错误地处理为string.
错误的起源
在提供的代码片段中,正确使用 mysqli_query() 方法对 learn_users 表执行 SELECT 查询。但是,当尝试将生成的对象资源直接转换为字符串并在 echo 语句中使用它时,就会出现问题。
解决方案
mysqli_query() 方法返回表示查询结果集的对象资源。该对象资源不能直接视为字符串。要访问结果集中的各个记录,您需要使用 fetch_assoc() 方法迭代它们。
这是代码的更正版本:
$result = mysqli_query($con, "SELECT classtype FROM learn_users WHERE username='abcde'"); while ($row = $result->fetch_assoc()) { echo $row['classtype']. "<br>"; }
此代码循环结果集并以关联数组的形式检索每一行。然后打印每行“classtype”列的值,并用换行符分隔。
以上是为什么我在 PHP 中收到'无法将类 mysqli_result 的对象转换为字符串”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!