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 を文字列としてキャストできます。

$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 に答える