2016-06-03 4 views
-2

데이터베이스에서 데이터를 가져 오려고하는데 할 수 없습니다.이 오류가 발생하고 어떤 문제인지 이해할 수 없습니다. 당신이 이상이있는 경우mysqli_fetch_object()는 매개 변수 1이 mysqli_result, boolean이 될 것으로 예상합니다.

$row = $result -> fetch_object(); 

:와 시도

$conn = new mysqli('localhost', 'root', '', 'star_rating'); 

if ($conn->connect_error) { 
    die('Connect Error: ' . $con->connect_error); 
} 
+0

그래서 해결책은 무엇입니까 –

+1

'user_id = '$ ipaddress'' 나는 귀하의 ipaddress가 문자열 유형이라고 생각합니다. $ ipaddress가 작은 따옴표로 묶여 있지 않으면'mysqli_error'를 추가하여 – Thamilan

+1

을 선택 쿼리에 던집니다. – Mani

답변

1

:

여기
$sql = " select id from rating_system where user_id = $ipaddress "; 
$result = mysqli_query($conn, $sql); 
$row = mysqli_fetch_object($result); 

데이터베이스 연결을위한 내 코드입니다 : 여기

는 데이터를 가져 오는 내 코드입니다 모든 데이터를 가져 오는 동안 while() 사이클에 메서드를 넣어야합니다.

while($row = $result -> fetch_object()){ 
     echo $row -> 'field_name_1; 
     echo $row -> 'field_name_...'; 
     echo $row -> 'field_name_n; 
} 

편집 : 틀린, mysqli의 객체 지향 사용을위한 올바른 메서드 이름은 mysqli_ 접두어없이입니다.

+0

에 대한 사용 결과 인용 부호가 사용되지 않습니다. 이제는 데이터베이스에 열 이름 인 ID를 표시하려고합니다. 그러나 .... 객체가 아닌 속성을 얻으려고 시도합니다. –

+0

객체 사용을 사용하는 것은 잘못되었습니다 : $ row = $ result -> fetch_object(); 그리고 $ row = $ result -> mysqli_fetch_object(); – Jacopo

관련 문제