0

运行以下代码时出现错误

$value_sql = "SELECT test_fielf FROM `tbl_test` where `site_id`='".$sid."'";
$register_value = $db->fetchRow($value_sql);
echo $register_value;die(); 

错误 :Catchable fatal error: Object of class stdClass could not be converted to string

4

3 回答 3

2

您不能echo用于打印对象

$value_sql = "SELECT test_fielf FROM `tbl_test` where `site_id`='".$sid."'";
$register_value = $db->fetchRow($value_sql);
print_r( $register_value);
die(); 
于 2013-01-01T13:03:31.990 回答
1

假设您发布的代码是原样的,那么您在第一行缺少一个结束双引号。

$value_sql = "SELECT test_fielf FROM `tbl_test` where `site_id`='".$sid."'";
$register_value = $db->fetchRow($get_register_value_sql);
echo $register_value;die(); 

您遇到的错误是由于$register_value = $db->fetchRow($get_register_value_sql);返回一个对象,而不是一个字符串。如果您希望将 is 视为字符串,则可以使用以下命令将 is 视为字符串:

$register_value = (string) $db->fetchRow($get_register_value_sql);
于 2013-01-01T12:58:22.217 回答
-1

尝试这个:

$value_sql = "SELECT test_fielf FROM `tbl_test` where `site_id`='" . $sid . "'";
$register_value = $value_sql -> fetchRow(DB_FETCHMODE_ASSOC);
print_r($register_value);
die();
于 2013-01-02T00:51:51.357 回答