我刚刚开始学习mysql和php(basics),我已经被这个错误困扰了两天。我有html代码:
<html>
<head>
<title>Title</title>
</head>
<body>
<?php include 'pehape.php' ?>
<span>Username:</span><?php echo $var ?>
</body>
</html>
我只是尝试使用以下代码从数据库中获取用户的名称:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
$conn = new mysqli($servername, $username, $password, $dbname);
$var = $conn->query("SELECT Name FROM users WHERE ID=0");
?>
这是我在网络浏览器中得到的结果。
Username:
Recoverable fatal error: Object of class mysqli_result could not be converted to string in /storage/ssd3/749/7441749/public_html/index.php on line 7
现在,我得到的结果是object,但我不知道如何使用php将其转换为字符串-有人知道怎么解决这个问题吗?把对象转换成字符串。
我试过使用print\r函数,但没有成功。我发现关于这个的信息很少。另外,如果您需要一些信息,这是我的数据库结构(我想可能会有影响,不知道):http://prntscr.com/l5xu9n
2条答案
按热度按时间mzillmmw1#
$var
在代码中实际上是一个类型为mysqli_result
.这实际上是一个resultset的句柄,您必须使用某种
fetch
.现在在你的html中你可以这样做了
zaqlnxep2#
您应该这样获取结果:
然后在html中:
检查文档:http://php.net/manual/pt_br/mysqli-result.fetch-object.php