PHP/MYSQL错误:类mysqli_result的对象无法转换为字符串

PHP/MYSQL错误:类mysqli_result的对象无法转换为字符串,php,string,object,mysqli,Php,String,Object,Mysqli,我刚刚开始和PHPbasics一起学习mySQL,我被这个错误困扰了两天。 我有HTML代码: <html> <head> <title>Title</title> </head> <body> <?php include 'pehape.php' ?> <span>Username:</span><?php echo $var ?> </body>

我刚刚开始和PHPbasics一起学习mySQL,我被这个错误困扰了两天。 我有HTML代码:

<html>
<head>
    <title>Title</title>
</head>
<body>
    <?php include 'pehape.php' ?>
<span>Username:</span><?php echo $var ?>
</body>
</html>
现在,我得到的结果是Object,但我不知道如何使用PHP将其转换为字符串。 -有人知道如何解决这个问题吗?将对象转换为字符串


我尝试过使用print\u r函数,但效果不理想。我发现关于这方面的信息很少。此外,这是我的数据库结构,如果您需要一些信息,我想可能会有影响,不知道:

您应该这样获取结果:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

$conn = new mysqli($servername, $username, $password, $dbname);

if($result = $conn->query("SELECT Name FROM users WHERE ID=0")) {
    $var = $result->fetch_object();
    $result->close();
}
?>
然后在HTML中:

<html>
<head>
    <title>Title</title>
</head>
<body>
    <?php include 'pehape.php' ?>
<span>Username:</span><?php echo $var->Name ?>
</body>
</html>
检查文档:

$var实际上是mysqli\u result类型的对象

这实际上是resultset的句柄,您必须使用某种获取从该句柄卸载结果

现在在HTML中,您可以这样做

<html>
<head>
    <title>Title</title>
</head>
<body>
    <?php include 'pehape.php' ?>
<span>Username:</span><?php echo $row['Name'];?>
</body>
</html>

$var是一个数组,但可以像字符串一样威胁它。echo在阵列上不起作用。试试echo$var['Name'].@TK和upvoter!不,不是!是的,我错了。没有正确阅读文档。它可以工作。还有一个问题,是每次我想从数据库中检索值时都必须这样做,还是出于某种原因,这很特殊?每个涉及SELECT的查询都将创建一个结果集。您总是必须以某种方式获取查询后的行。
<html>
<head>
    <title>Title</title>
</head>
<body>
    <?php include 'pehape.php' ?>
<span>Username:</span><?php echo $var->Name ?>
</body>
</html>
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

$conn = new mysqli($servername, $username, $password, $dbname);

// dont normally get ID's of zero so I chnaged this to 1
$result = $conn->query("SELECT Name FROM users WHERE ID=1");

// now get the result row
$row = $result->fetch_assoc();     // row will be an array

?>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <?php include 'pehape.php' ?>
<span>Username:</span><?php echo $row['Name'];?>
</body>
</html>