zoukankan      html  css  js  c++  java
  • php之mongodb插入数据后如何返回当前插入记录ID

    <?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查询条件来使用,不要再来回转换了。






  • 相关阅读:
    demo_38 关注页导航栏实现
    demo_37 评论列表实现_02 封装popup 及 格式化时间
    demo_37 评论列表实现_01
    SaaS
    rsyncd脚本
    rsyncd
    MySQL高可用--MHA安装
    正向代理
    zabbix 一键部署
    kvm安装
  • 原文地址:https://www.cnblogs.com/moqiang02/p/4061137.html
Copyright © 2011-2022 走看看