资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php访问mong数据库 php连接mongodb

PHP操作mysql数据库的步骤

PHP访问MySQL数据库:

专注于为中小企业提供网站设计制作、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业定南免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

因为连接数据库需要较长的时间和较大的资源开销,所以如果在多个网页中都要频繁地访问数据库,则可以建立与数据库的持续连接。即调用mysql_pconnect()代替mysql_connect()。

基本步骤:

1.连接服务器:mysql_connect();

2.选择数据库:mysql_select_db();

3.执行SQL语句:mysql_query();

查询:select

显示:show

插入:insert

into

更新:update

删除:delete

4.关闭结果集:mysql_free_result($result);

5.关闭数据库:mysql_close($link);

MongoDB在ThinkPHP里面怎么进行数据库操作

连接数据库

$conn=new Mongo(“mongodb://sa:123@localhost”); #带用户名密码

选择数据库和集合

$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数据库中的某个集合中的文档的条数,得到的结果和实际情况不一致?

我也遇到过:

官方文档解释了这种现象的原因以及解决方法:

不准确的原因:

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

shard分片正在做块迁移,导致有重复数据出现

存在孤立文档(因为不正常关机、块迁移失败等原因导致)

解决方法

使用聚合aggregate的方式查询count数量,shell命令如下:

db.collection.aggregate(

[

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

])

也可以直接将原数据导出,将表删除后重新导入就可以了(我是这么处理的)

ThinkPhp框架中使用mongodb数据库配置报错Call to a member function selectCollection() on a non-object

TP3.1的解决方法就是如楼上所说,需要实例化mong数据库的模型。

so 有两种方式:

直接在使用的方法内实例化MongoModel类;

写一个model专门继承MongoModel,把需要连mongo的操作或方法都丢里面去,然后在需要的页面中D()一下这个model中的某一方法即可.

如下图代码:

如何在php中连接mongo数据库

$connection = new Mongo( "example.com" ); //链接到远程主机(默认端口)

$connection = new Mongo( "example.com:65432" ); //链接到远程主机的自定义的端口

print_r($connection-listDBs());//能打印出数据库数组,看看有几个数据库。


分享文章:php访问mong数据库 php连接mongodb
网站URL:http://cdkjz.cn/article/doocise.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220