Kohana 2数据库插入 - 插入id被返回但它受到保护?

时间:2011-03-05 02:07:12

标签: php mysql kohana

所以这段代码:

 $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吗?似乎是浪费,因为身份证就在那里。

1 个答案:

答案 0 :(得分:1)

  1. 您的代码无效,您必须至少向query方法传递2个参数:

    $ db-> query(Database :: INSERT,'insert into ...');

  2. query方法返回一个包含最后一个插入ID和受影响行数的数组

  3. 您尚未指定引发此类错误的行