类mysqli_result的对象无法转换为stringin

我收到错误:

Object of class mysqli_result could not be converted to string

这是我的代码:

 $username2 = htmlentities($_SESSION['user']['username'], ENT_QUOTES, 'UTF-8'); $con = mysqli_connect('localhost','root','','test'); $result = mysqli_query($con, "SELECT classtype FROM learn_users WHERE username='$username2';"); echo "my result <a href='data/$result.php'>My account</a>"; 

这部分:

 htmlentities($_SESSION['user']['username'], ENT_QUOTES, 'UTF-8'); 

是从login页面获取用户名。

mysqli_query()将一个对象资源返回给你的$resultvariables,而不是一个string。

您需要将其循环,然后访问logging。 你不能直接使用它作为你的$resultvariables。

代码…

 while ($row = $result->fetch_assoc()) { echo $row['classtype']."<br>"; } 

在使用$resultvariables之前,应该使用$row = mysql_fetch_array($result)mysqli_fetch_assoc()函数。

喜欢这个:

 $row = mysql_fetch_array($result); 

并根据需要使用$row数组。

试试:

 $row = mysqli_fetch_assoc($result); echo "my result <a href='data/" . $row['classtype'] . ".php'>My account</a>"; 

确保mysqli_connect()正在创build到数据库的连接。 你可以使用mysqli_errno()来检查错误。