2017-12-29 1 views
0

이 백번 전에이 작업을 수행했지만이 작업은 실제로 저를 밖으로 던지고 있습니다. 보시다시피 $value은 문자열로 변환되지 않습니다. 그러나 $result .= 전에 echo은 로그에서 볼 수있는 것처럼 잘 출력됩니다. var_dump도 괜찮아 보입니다. 나는 또한 (string)$value을 시도했다. 누구든지 약간의 빛을 비추 수 있습니까?SQL 결과를 문자열로 변환하는 중 오류가 발생했습니다.

PHP 코드 :

if ($result = $query->get_result()) { 

    while ($data = mysqli_fetch_assoc($result)) { 
     foreach ($data as $key => $value) { 
     var_dump($data); 
     echo $value; 
     $result .= "<div class='post modelVariant'>".$value."</div>"; 
     } 
    } 

    mysqli_close($MySQLi); 
    } else { 
    mysqli_close($MySQLi); 
    } 

콘솔 로그 :

array(1) { 
["model_variant"]=> 
string(3) "9.0" 
} 

9.0 

복구 치명적인 오류 : 클래스 mysqli_result의 객체가 문자열로 변환 할 수 없습니다

답변

2

당신에게 변수 01 사용은 모두 문자열 $result .= "<div class='post modelVariant'>".$value."</div>";을 연결하고 MySQL 쿼리 $result = $query->get_result()의 결과를 저장합니다.

+0

당신 말이 맞습니다. 고맙습니다 ! 어쩌면 내가 사용자 질문이기 때문에 내 질문을 삭제해야합니다 ... – Doer

관련 문제