Php 类stdClass的对象无法转换为字符串

Php 类stdClass的对象无法转换为字符串,php,mysql,database,Php,Mysql,Database,我想列出我的所有数据库,因此我使用了以下代码: $db_list=mysql_list_dbs($con); while($db=mysql_fetch_object($db_list)) echo $db; 但是我得到了这个错误“类stdClass的对象无法转换为字符串”,你知道吗???PHP不能回显非字符串的对象(即$db对象)。如果使用var\u dump($db) 您应该能够看到$db的内容您可以使用var\u dumb或print\u r() 例如: var_dump($db) p

我想列出我的所有数据库,因此我使用了以下代码:

$db_list=mysql_list_dbs($con);
while($db=mysql_fetch_object($db_list))
echo $db;

但是我得到了这个错误“类stdClass的对象无法转换为字符串”,你知道吗???

PHP不能回显非字符串的对象(即$db对象)。如果使用
var\u dump($db)

您应该能够看到$db的内容

您可以使用
var\u dumb
print\u r()

例如:

var_dump($db)

print_r($db)

因为echo只打印一条语句。您需要打印对象或数组使用
var\u dumb
print\u r()

您正在尝试回显对象。应该是:

$db_list = mysql_list_dbs($con);
while ($row = mysql_fetch_object($db_list)) {
     echo $row->Database . '<br/>'; // target the property
}
试试这个

echo $db->Database;

因为您试图打印对象,所以使用var_dump($db);对于一个与实际问题无关的问题(但这一点从来都不重要!),我想补充一点:不要使用不推荐的
mysql
API。看看功能类似的最新API的
mysqli
PDO
。@jit我知道,但我现在必须使用mysql,jetawe我不想回送它,但我需要确保列出了数据库,所以我以后可以使用$db_列表。@Fred ii-我已经将mysqli更改为mysql…所以这不是问题,它只显示布尔值,它是假的…我真的不想回显它,但我需要确保他列出了数据库,以便我以后可以使用$db_列表
echo $db->Database;