麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MongoDB > 正文

PHP 編寫Mongodb類

2020-03-22 19:21:39
字體:
來源:轉載
供稿:網友
  • /********************************************************************************* * InitPHP 2.0 國產PHP開發(fā)框架  Dao-Nosql-Mongo  *------------------------------------------------------------------------------- * 版權所有: CopyRight By initphp.com * 您可以自由使用該源碼,但是在使用過程中,請保留作者信息。尊重他人勞動成果就是尊重自己 *------------------------------------------------------------------------------- * $Author:zhuliwww.it165.net * $Dtime:2011-10-09www.it165.net ***********************************************************************************/html' target='_blank'>class mongoInit {	private $mongo; //mongo對象	private $db; //db mongodb對象數據庫	private $collection; //集合,相當于數據表 		/**	 * 初始化Mongo	 * $config = array(	 * 'server' => ‘127.0.0.1' 服務器地址	 * ‘port’   => '27017' 端口地址	 * ‘option’ => array('connect' => true) 參數	 * 'db_name'=> 'test' 數據庫名稱	 * ‘username’=> 'zhuli' 數據庫用戶名	 * ‘password’=> '123456' 數據庫密碼	 * )	 * Enter description here ...	 * @param unknown_type $config	 */	public function init($config = array()) {		if ($config['server'] == '')  $config['server'] = '127.0.0.1';		if ($config['port'] == '')  $config['port'] = '27017';		if (!$config['option']) $config['option'] = array('connect' => true);		$server = 'mongodb://' . $config['server'] . ':' . $config['port'];		$this->mongo = new Mongo($server, $options);		if ($config['db_name'] == '') $config['db_name'] = 'test';		$this->db = $this->mongo->selectDB($config['db_name']);		if ($config['username'] != '' && $config['password'] != '') 			$this->db->authenticate($config['username'], $config['password']);	}		/**	 * 選擇一個集合,相當于選擇一個數據表	 * @param string $collection 集合名稱	 */	public function selectCollection($collection) {		return $this->collection = $this->db->selectCollection($collection);	}		/**	 * 新增數據	 * @param array $data 需要新增的數據 例如:array('title' => '1000', 'username' => 'xcxx')	 * @param array $option 參數	 */	public function insert($data, $option = array()) {		return $this->collection->insert($data, $option);	}		/**	 * 批量新增數據 	 * @param array $data 需要新增的數據 例如:array(0=>array('title' => '1000', 'username' => 'xcxx'))	 * @param array $option 參數	 */	public function batchInsert($data, $option = array()) {		return $this->collection->batchInsert($data, $option);	}		/**	 * 保存數據,如果已經存在在庫中,則更新,不存在,則新增 	 * @param array $data 需要新增的數據 例如:array(0=>array('title' => '1000', 'username' => 'xcxx'))	 * @param array $option 參數	 */	public function save($data, $option = array()) {		return $this->collection->save($data, $option);	}		/**	 * 根據條件移除 	 * @param array $query  條件 例如:array(('title' => '1000'))	 * @param array $option 參數	 */	public function remove($query, $option = array()) {		return $this->collection->remove($query, $option);	}		/**	 * 根據條件更新數據 	 * @param array $query  條件 例如:array(('title' => '1000')) 	 * @param array $data   需要更新的數據 例如:array(0=>array('title' => '1000', 'username' => 'xcxx'))	 * @param array $option 參數	 */	public function update($query, $data, $option = array()) {		return $this->collection->update($query, $data, $option);	}		/**	 * 根據條件查找一條數據 	 * @param array $query  條件 例如:array(('title' => '1000'))	 * @param array $fields 參數	 */	public function findOne($query, $fields = array()) {		return $this->collection->findOne($query, $fields);	}		/**	 * 根據條件查找多條數據	 * @param array $query 查詢條件	 * @param array $sort  排序條件 array('age' => -1, 'username' => 1)	 * @param int   $limit 頁面	 * @param int   $limit 查詢到的數據條數	 * @param array $fields返回的字段	 */	public function find($query, $sort = array(), $skip = 0, $limit = 0, $fields = array()) {		$cursor = $this->collection->find($query, $fields);		if ($sort)  $cursor->sort($sort);		if ($skip)  $cursor->skip($skip);        if ($limit) $cursor->limit($limit);		return iterator_to_array($cursor);	}		/**	 * 數據統計	 */	public function count() {		return $this->collection->count();	}		/**	 * 錯誤信息	 */	public function error() {		return $this->db->lastError();	}		/**	 * 獲取集合對象	 */	public function getCollection() {		return $this->collection;	}		/**	 * 獲取DB對象	 */	public function getDb() {		return $this->db;	}		}
    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 国产女厕一区二区三区在线视 | 一级做受毛片免费大片 | 特黄一级小说 | 男女无遮挡羞羞视频 | 欧美一级毛片欧美一级成人毛片 | 久久99精品国产自在现线 | 91av在线免费观看 | 国产一级大片 | 色人阁五月天 | 欧美精品一区二区三区在线播放 | 欧美精品一区二区三区在线播放 | 综合毛片 | 国产中文一区 | 91在线色 | 蜜桃麻豆视频 | 久久欧美亚洲另类专区91大神 | 久久精品欧美视频 | 国产91精品一区二区麻豆亚洲 | 久久久日韩精品一区二区 | 成人av一二三区 | 欧美aaaaaaaa | 热99在线视频 | 国产三级国产精品国产普男人 | 99精品国产小情侣高潮露脸在线 | 中午字幕无线码一区2020 | 国产流白浆高潮在线观看 | 黄色特级毛片 | 一级性色 | 成人一级黄色 | 国产91一区二区三区 | 一区二区国产在线 | 成品片a免费直接观看 | 久久密 | 在线a毛片免费视频观看 | 蜜桃视频在线入口www | 一区二区三区四区高清视频 | 久久久www视频 | 亚洲免费在线视频 | 中文字幕一区在线观看视频 | 久久αv | 免费国产不卡午夜福在线 |