2011-03-05 73 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和計數的數組