2017-02-21 19 views
-2

このコードを実行しようとすると、サイトはオフラインになります。私はそれを動作させることができないので、コードを修正するのを助けることができますか? :(私は更新を設定し、クエリを挿入するために管理している。pdoを使用してデータベースから選択する方法

Get.phpはフェッチする方法

case "callfromotherfile": 

     $getcat = new Test(); 
     echo json_encode($getcat->getCategories();); 
     break; 

test.phpを

class Test 
{ 
    public function __construct() 
    { 
     $this->db = ASDatabase::getInstance(); 
    } 

    public function getCategories() 
    { 
     $query = ("SELECT name FROM categories"); 
     $statement = $this->db->prepare($query); 
     $statement->execute(); 
     return $statement[]; 
    } 
} 

UPDATE

$.ajax({          
     url: 'Get.php', 
     action: 'callfromotherfile',               
     dataType: 'json',    
     success: function(data)   
     { 
     console.log(data); 
     var id = data[0];    
     var vname = data[1];   
     } 
    }); 
+0

のこれをやってみている: '復帰$ステートメント[]; ' PHPインタプリタにエラーが表示されていることを確認することをお勧めします。 – Gondrup

+0

ここには[読むのが良い場所](http://php.net/manual/en/book.pdo.php)があります。 – RiggsFolly

答えて

0

あなたはデータベース接続オブジェクトを返すようにしよう、とあなたは結果をフェッチしていない、あなたはここで構文エラーを持っている一つには代わりにあなたの現在のgetCategories()機能

public function getCategories() { 

    $query = ("SELECT name FROM categories"); 

    $statement = $this->db-> prepare($query); 

    $statement -> execute(); 

    $results = $statement->fetchAll(); 

    return $results 
} 
関連する問題