2017-02-21 18 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 
}