2016-09-04 5 views
-2

저는 PHP에 익숙하지 않습니다. 왜이 문제가 발생하는지 궁금합니다. 감사.PHP 치명적 오류 : null의 멤버 함수 query()를 호출하십시오.

PHP 치명적인 오류 : C의 리소스의 멤버 함수를 rowCount()를 호출 : \을 Inetpub \ wwwroot에 \ XXX 9

<?php 
include 'connect_db.php'; 
$conn = null; 

$sqlGetFeedback = "Select * from t_abc"; 

$resFB = $conn->query($sqlGetFeedback); 
$rows = array(); 

if($resFB->rowCount()){ 
    echo json_encode($resFB->fetchAll(PDO::FETCH_ASSOC)); 
} else {  
    echo '[{}]'; 
} 
?> 
+1

'include 'connect_db.php';'바로 다음에'$ conn = null; '을 수행하면 에러가 발생합니다. –

답변

0

$conn는 사용자가 설정 한 오브젝트 참조는 \ xxx.php 라인 본질적으로 "거기에 객체 없음"을 의미하는 null으로 그리고 null이기 때문에 가지고 있지 않은 객체에서 작동하는 query 메서드를 호출합니다.

포함 된 파일 connect_db.phpquery 메서드를 구현하는 객체의 생성자가 있거나 query을 구현하는 생성 된 객체를 반환하는 팩토리 함수가있을 수 있습니다.

여러분이 객체 지향 프로그래밍에 대한 몇 가지 기본 사항을 알고 싶다면이 모든 것이 도움이되지 않을 것입니다. 이 경우 먼저 책을 잡고이 프로그래밍 패러다임에 대해 알아보십시오.

+0

$ conn에서 문제가 발견되지 않았지만 rowCount라는 함수에서 발생한 문제는 mysql의 샘플 코드입니다. PostgreSQL에서 필요합니다. Postgresql 문에서 rowCount를 대체하는 방법에 대한 조언이 필요하십니까? – nat8991

0

연결이 $ conn = null을 참조합니다. SOLN는 : 그것은 하나의 당신은이

또는

은 $ CONN = null을 완전히 제거 $의 CONN 후 connect_db.php을 포함 놓습니다. connect_db.php에 $ conn이 있어야합니다.

+0

문제는 $ conn에서 발견 된 것이 아니라 rowCount라는 함수에서 나온 것이 mysql의 샘플 코드입니다. PostgreSQL에서 필요합니다. Postgresql 문에서 rowCount를 대체하는 방법에 대한 조언이 필요하십니까? – nat8991

+0

connect_db.php 스크립트를 보자. – Iakhator

관련 문제