【问题标题】:Call to a member function as_array() on a non-object kohana php 5.4在非对象 kohana php 5.4 上调用成员函数 as_array()
【发布时间】:2017-09-13 07:50:09
【问题描述】:

我收到此错误 ErrorException [ Fatal Error ]: Call to a member function as_array() on a non-object

这是我使用 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();

【问题讨论】:

    标签: php kohana


    【解决方案1】:

    正确用法是:

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

    顺便说一句:您应该使用查询生成器(自动参数转义)

    $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(  );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-19
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 2014-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多