国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MongoDB > 正文

PHP 編寫Mongodb類

2020-03-22 19:21:39
字體:
來源:轉載
供稿:網友
  • /********************************************************************************* * InitPHP 2.0 國產PHP開發框架  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編程

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

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 平罗县| 沈阳市| 岳普湖县| 秀山| 鄂托克前旗| 延安市| 宁南县| 罗甸县| 永平县| 襄城县| 巴林左旗| 德阳市| 岫岩| 东乌珠穆沁旗| 习水县| 汶上县| 长岛县| 井研县| 长葛市| 准格尔旗| 靖边县| 婺源县| 遂宁市| 神池县| 堆龙德庆县| 金阳县| 思南县| 闻喜县| 桐柏县| 扶沟县| 江西省| 承德市| 达尔| 德州市| 玉门市| 甘孜县| 咸宁市| 开原市| 洛隆县| 澎湖县| 密山市|