2016-09-04 42 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 'の直後に' $ conn = null; 'を実行しています。 –

答えて

0

$connは、設定したオブジェクト参照は\ xxx.phpライン上本質的に「そこにはオブジェクトがない」ことを意味するnullになります。そして、nullであるため、オブジェクトに作用するメソッドqueryを呼び出します。

connect_db.phpのファイルには、queryというメソッドを実装するオブジェクトのコンストラクタがあるか、またはqueryを実装した構築済みオブジェクトを返すファクトリ関数があります。

私はあなたがオブジェクト指向プログラミングについてのいくつかの基本を知っていればいいと思います。このケースでは、まずこのプログラミングのパラダイムについて学びましょう。

+0

問題は$ connからではなく、関数rowCountがmysqlのサンプルコードであることがわかりました。私はPostgreSQLでそれが必要です。どのようにPostgreSQL文のrowCountを置き換えるためのアドバイスですか? – nat8991

0

あなたの接続は$ conn = nullを参照しています。 SOLN: それはどちらかの$でCONN

それとも

は完全に$ CONN =ヌルを削除した後、あなたが含まconnect_db.phpを置きます。 あなたはconnect_db.phpに$ connを持っていなければなりません

+0

問題は$ connからではなく、関数rowCountがmysqlのサンプルコードであることがわかりました。私はPostgreSQLでそれが必要です。どのようにPostgreSQL文のrowCountを置き換えるためのアドバイスですか? – nat8991

+0

あなたのconnect_db.phpスクリプトを見てみましょう – Iakhator

関連する問題