php訪問mong數(shù)據(jù)庫 php連接mongodb

PHP操作mysql數(shù)據(jù)庫的步驟

PHP訪問MySQL數(shù)據(jù)庫:

專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)定南免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

因?yàn)檫B接數(shù)據(jù)庫需要較長的時(shí)間和較大的資源開銷,所以如果在多個(gè)網(wǎng)頁中都要頻繁地訪問數(shù)據(jù)庫,則可以建立與數(shù)據(jù)庫的持續(xù)連接。即調(diào)用mysql_pconnect()代替mysql_connect()。

基本步驟:

1.連接服務(wù)器:mysql_connect();

2.選擇數(shù)據(jù)庫:mysql_select_db();

3.執(zhí)行SQL語句:mysql_query();

查詢:select

顯示:show

插入:insert

into

更新:update

刪除:delete

4.關(guān)閉結(jié)果集:mysql_free_result($result);

5.關(guān)閉數(shù)據(jù)庫:mysql_close($link);

MongoDB在ThinkPHP里面怎么進(jìn)行數(shù)據(jù)庫操作

連接數(shù)據(jù)庫

$conn=new Mongo(“mongodb://sa:123@localhost”); #帶用戶名密碼

選擇數(shù)據(jù)庫和集合

$db=$conn-selectDB(“mydb”);

$collection = $db-selectCollection(‘column’);

增刪改查

1.插入

$array=array(‘column_name’=’col’.rand(100,999),’column_exp’=’xiaocai’);

$result=$collection-insert($array); #簡單插入

2. 修改更新

$where=array(‘column_name’=’col123′);

$newdata=array(‘column_exp’=’GGGGGGG’,'column_fid’=444);

$result=$collection-update($where,array(‘$set’=$newdata));

3.刪除

$where=array(‘column_name’=’col685′);

$result=$collection-update($where,array(‘$unset’=’column_exp’));

4.查詢

$result = $collection-find();

為什么我用php查詢mongodb數(shù)據(jù)庫中的某個(gè)集合中的文檔的條數(shù),得到的結(jié)果和實(shí)際情況不一致?

我也遇到過:

官方文檔解釋了這種現(xiàn)象的原因以及解決方法:

不準(zhǔn)確的原因:

操作的是分片的集合(前提);

shard分片正在做塊遷移,導(dǎo)致有重復(fù)數(shù)據(jù)出現(xiàn)

存在孤立文檔(因?yàn)椴徽jP(guān)機(jī)、塊遷移失敗等原因?qū)е拢?/p>

解決方法

使用聚合aggregate的方式查詢count數(shù)量,shell命令如下:

db.collection.aggregate(

[

{ $group: { _id: null, count: { $sum: 1 } } }

])

也可以直接將原數(shù)據(jù)導(dǎo)出,將表刪除后重新導(dǎo)入就可以了(我是這么處理的)

ThinkPhp框架中使用mongodb數(shù)據(jù)庫配置報(bào)錯(cuò)Call to a member function selectCollection() on a non-object

TP3.1的解決方法就是如樓上所說,需要實(shí)例化mong數(shù)據(jù)庫的模型。

so 有兩種方式:

直接在使用的方法內(nèi)實(shí)例化MongoModel類;

寫一個(gè)model專門繼承MongoModel,把需要連mongo的操作或方法都丟里面去,然后在需要的頁面中D()一下這個(gè)model中的某一方法即可.

如下圖代碼:

如何在php中連接mongo數(shù)據(jù)庫

$connection = new Mongo( "example.com" ); //鏈接到遠(yuǎn)程主機(jī)(默認(rèn)端口)

$connection = new Mongo( "example.com:65432" ); //鏈接到遠(yuǎn)程主機(jī)的自定義的端口

print_r($connection-listDBs());//能打印出數(shù)據(jù)庫數(shù)組,看看有幾個(gè)數(shù)據(jù)庫。

分享標(biāo)題:php訪問mong數(shù)據(jù)庫 php連接mongodb
瀏覽地址:http://www.muchs.cn/article34/doocise.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、標(biāo)簽優(yōu)化、靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)微信小程序、品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)