【发布时间】:2019-03-19 02:22:15
【问题描述】:
我刚刚开始学习 mySQL 和 PHP(基础),现在我被这个错误困住了 2 天。 我有 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
【问题讨论】:
-
$var是一个数组,但您像字符串一样威胁它。echo不适用于数组。试试echo $var['Name']。 -
@TK 和支持者!不,不是!
-
是的,我的错。没有正确阅读文档。