如何将对象资源转换为字符串并将其存储在php中的变量中

如何将对象资源转换为字符串并将其存储在php中的变量中,php,mysqli,Php,Mysqli,错误是 可捕获的致命错误:在第18行的C:\xampp\htdocs\posdef\index.php中,类mysqli_result的对象无法转换为字符串 显然,我知道查询返回一个对象资源,但是如何将其转换为字符串。我被那个问题缠住了。如何将对象资源转换为字符串并存储在变量中 这是我试图恢复存储数据的代码段- $con = mysqli_connect("localhost", "root", ""); mysqli_select_db($con, "new"); $mylogo = mysq

错误是

可捕获的致命错误:在第18行的C:\xampp\htdocs\posdef\index.php中,类mysqli_result的对象无法转换为字符串

显然,我知道查询返回一个对象资源,但是如何将其转换为字符串。我被那个问题缠住了。如何将对象资源转换为字符串并存储在变量中

这是我试图恢复存储数据的代码段-

$con = mysqli_connect("localhost", "root", "");
mysqli_select_db($con, "new");
$mylogo = mysqli_query($con, "SELECT first FROM hello WHERE sno=6");

您获得了数据,现在只需获取它:

$con = mysqli_connect("localhost", "root", "");
mysqli_select_db($con, "new");
$mylogo = mysqli_query($con, "SELECT first FROM hello WHERE sno=6"); 

 while ($row = $mylogo->fetch_assoc()) {
   echo $row["first"];
}

查看文档,这里还有其他示例

运行查询后,必须读取结果。如果只希望返回一行,可以执行以下操作,而不是执行while循环:

$rslt = mysqli_query($con, "SELECT first FROM hello WHERE son=6");
$row = $result->fetch_assoc();
$mylogo = $row['first'];

然后循环遍历resultset,将每一行依次提取到数组或collectionRead中。