2017-09-13 42 views
1

我得到這個錯誤ErrorException [致命錯誤]:調用一個成員函數as_array()一個非對象調用一個成員函數as_array()在一個非對象的Kohana PHP 5.4

這裏是我的代碼使用Kohana的PHP

$query = 'SELECT * from siteinfo' .(' WHERE id = \'' . 1 . '\''); 
    $result = Db::query('SELECT', $query)->execute()->as_array(); 
//$result = Db::query('SELECT', "SELECT * from siteinfo")->execute()->as_array(); 
//print_r($result);die(); 

回答

0

正確的用法是:

$result = DB::query(Database::SELECT, $query)->execute()->as_array(); 

BTW:你應該使用查詢構建器(自動PARAM轉義)

$result = DB::select()->from('siteinfo')->where('id','=', 1)->execute()->as_array(); 

或參數化查詢:

$query = 'SELECT * from siteinfo WHERE id = :id' ; 
$result = DB::query(Database::SELECT, $query)->execute(Array(':id'=> 1))->as_array(); 
相關問題