所以这段代码:
$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吗?似乎是浪费,因为身份证就在那里。
答案 0 :(得分:1)
您的代码无效,您必须至少向query
方法传递2个参数:
$ db-> query(Database :: INSERT,'insert into ...');
query
方法返回一个包含最后一个插入ID和受影响行数的数组
您尚未指定引发此类错误的行