2011-03-05 45 views
-1

所以这个代码:Kohana 2数据库插入 - 插入id被返回,但它受到保护?

$db = Database::instance(); 
$result = $db->query("insert into parser_log (sent) 
         values (".sizeof($jobs).")"); 

返回与插入ID的对象,但是当我尝试访问它:

Fatal error: Cannot access protected property Mysql_Result::$insert_id 

有什么是吗?我必须运行一个单独的查询来获取ID吗?看起来很浪费,因为ID就在那里。

回答

1
  1. 你的代码是无效的,你必须通过至少2个参数为query方法:

    $ DB->查询(数据库:: INSERT, '插入...');

  2. query方法返回

  3. 您还没有指定抛出这样的错误的行受影响的行的最后插入的id和计数的数组