我在thinkPHP框架下开发基于mongodb的应用,出现了这样的错误:

design231 发布于 2012/08/16 14:22
阅读 3K+
收藏 0
我在thinkPHP框架下开发基于mongodb的应用,出现了这样的错误:Call to a member function selectCollection() on a non-object in C:\Program Files\AppServ\www\test\ThinkPHP\Extend\Driver\Db\DbMongo.class.php on line 109。
加载中
0
酒逍遥
酒逍遥

是3.0正式版么? 好像有些版本里面 mongodb的 驱动类有bug..

无法获取到 mongo 对象

0
design231
design231

是3.0正式版

有什么解决方案吗?谢谢

0
酒逍遥
酒逍遥

我用官方的例子测试了 没有任何问题啊...

是不是 mongodb 的扩展没装啊

你试试直接 new mongo 呢?

var_dump(new mongo); 看看输出什么

0
design231
design231
我用PHP连是没有问题的
0
design231
design231

就是用think连不上,我现在也是用的官方例子在做测试

0
酒逍遥
酒逍遥

引用来自“design231”的答案

我用PHP连是没有问题的
那就奇怪饿了..数据库配置都对么?
0
design231
design231
//连接数据库
$conn = new Mongo("mongodb://user1:kkk@localhost :27017/test");
//选择数据库
$db = $conn->test;

上面是对的

//'配置项'=>'配置值'
    'URL_MODEL'=>2,
//数据库类型
    'DB_TYPE' => 'mongo',
//数据库主机
'DB_HOST'=> '192.168.0.246',
//数据库名
'DB_NAME'=>'test',
//数据库用户名
'DB_USER'=>'user1',
//数据库密码
'DB_PWD'=>'kkk',
//数据库端口号
'DB_PORT'=>'27017',
0
design231
design231
用户名和密码是我用shell做有用户授权
返回顶部
顶部