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
本文来源:http://azwzsj.com/article/doocise.html