php之mongodb插入数据后如何返回当前插入记录ID

来源:互联网 发布:高仿鞋淘宝店 编辑:程序博客网 时间:2024/06/06 00:55

<?php/***插入记录*参数:*$table_name:表名*$record:记录**返回值:*成功:true*失败:false*/function insert($table_name,$record){$dbname = $this->curr_db_name;try{$this->mongo->$dbname->insert($record,array('safe'=>true));//执行安全写入的方法return true;}catch(MongoCursorException $e){$this->error = $e->getMessage();return false;}}?>
如图所示:

参数$record实际上是个指针引用,当插入成功后$record数组中就会自动返回_id键

Array([0]=>Array([username]=>username570[password]=>password200)[1]=>插入前)Array([0]=>Array([username]=>username570[password]=>password200[_id]=>MongoId Object([$id]=>35jdfas8dfsafaa9869))[1]=>999)
另外注意返回的 $record["_id"] 是个  MongoId 对象,可以直接作为mongodb查询条件来使用,不要再来回转换了。






0 0
原创粉丝点击