2012-03-18 5 views
1

로 변환 할 수 없습니다개체 내가 그러나 나는이 오류 을받을 이유를 잘 모릅니다 문자열

잡아낼 치명적인 오류 : 클래스 stdClass의 개체가이 코드는 문자열

로 변환 할 수 없습니다 :당신을 사용하고

$sql = "SELECT * FROM player ORDER BY score DESC LIMIT $begin"; 
        $arr = array(); 
        while($obj = mysql_fetch_object(mysql_query($sql))) { 
          //$arr[] = $obj; 
          echo $obj; 
        } 
+2

'echo $ obj-> columnname'과 같은 것이 필요합니다. 또는'var_dump ($ obj) '안에 무엇이 있는지보아야합니다. –

+1

루프의 각 반복에서 쿼리를 실행하지 않습니까? – abesto

+0

@abesto 예. –

답변

3

의 대신 var_dump(개체를 반환 함) 문자열로 출력하려고합니다. 그것은 작동하지 않습니다.

경우에 따라 개체의 내용을 인쇄 할 수있는 기능을 사용해야합니다. 많은 것들이 있지만 가장 직설적 인 것들은 print_r 또는 var_dump입니다. HTML 컨텍스트에서 출력하는 경우 태그를 출력 주위에 감싸서 더 읽기 쉽게 만들거나 브라우저에서 "소스보기"를 클릭 할 수 있습니다. 당신이 당신의 자신의 객체를 작성하는 경우

, 그들은 또한 사람들이 의견에 말했듯이, 코드가 각 통과에 쿼리를 실행합니다, 또한 __toString() magic method

을 구현하여 문자열을 "변환"할 수있다 루프. documentation here을 확인하고 예제를 읽어보십시오.

참고 : 예제를 간소화했을 수 있지만 SQL 주입을 피하려면 변수를 살균하십시오 (예 : $begin).

+0

magento.please에서 복구 할 수있는 오류가 발생했습니다. 'http://stackoverflow.com/questions/15338091/recoverable-error-object-of-class-could-not-be-converted-to-string-in-magento ' –

+0

알고 계시다면 답장을 보내주십시오. –

1

사용 print_r 또는 echo

+1

on print_r : 구문 분석 오류 : 예기치 않은 구문 오류 T_VARIABLE –

+0

@TomasSmith print_r ($ obj); –

관련 문제