类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()
将一个对象资源返回给你的$result
variables,而不是一个string。
您需要将其循环,然后访问logging。 你不能直接使用它作为你的$result
variables。
代码…
while ($row = $result->fetch_assoc()) { echo $row['classtype']."<br>"; }
在使用$result
variables之前,应该使用$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()
来检查错误。