2014-01-08 40 views
1

,我發現了以下錯誤:開捕致命錯誤:類stdClass的客體不能轉換成字符串

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

我使用php5.5.34。

我的代碼如下:

<?php 
if($queryaddress_select_user_basic_info = $db->query("SELECT * FROM user_basic_info WHERE   username = '$valusername_registerphp'")) 
{ 
    if($count = $queryaddress_select_user_basic_info->num_rows) 
    { 
     while($valuesinloop_userbasicinfo = $queryaddress_select_user_basic_info->fetch_object()) 
     { 
      echo $valuesinloop_userbasicinfo->username,'<br>'; 
      echo $_SESSION['user_primaryvalue'] =$valuesinloop_userbasicinfo; //error is on this line 

     } 
    } 

    else 
    { 
     echo "cannot count results/cannot return results"; 
    } 
} 

else 
{ 
    echo "query not written correctly!"; 
} 
?> 

任何想法,爲什麼它拋出一個錯誤?

+3

正確縮進代碼,並使用預準備語句代替字符串連接。另外,請在 – Bojangles

+0

上顯示發生錯誤的行。您不能「回聲」任意對象並獲取任何有意義的內容。 –

+0

@Bojangles我假設它在這一行上:'echo $ valuesinloop_userbasicinfo-> username,'
';'@OP:嘗試使用'var_dump($ valuesinloop_userbasicinfo-> username);',它可能會說它是一個對象。 – MisterBla

回答

0

$valuesinloop_userbasicinfo是一個對象。你正在爲該對象設置一個會話的值(可以正常工作),但要注意設置一個變量也會返回它的值。

echo $_SESSION['user_primaryvalue'] =$valuesinloop_userbasicinfo;

此行不僅將設置$_SESSION['user_primaryvalue']的價值,而且echo,並考慮$_SESSION['user_primaryvalue']現在是一個對象時,它會導致給定的錯誤。

相關問題