PHP 中如何使用 Mongodb
2018-09-01 本文已影响12人
_不能说的秘密i
使用phpinfo()函数查看自己的php相关信息
找到 Zend Extension Build 和 PHP Extension Build 这两个选项
// 我的是这样的
API220131226,TS,VC11
API20131226,TS,VC11
// 也有可能是这样的
API220131226,NTS,VC11
API20131226,NTS,VC11
下载扩展
- 到php官网去下载对应版本的扩展(.dll) 文件
- pecl.php.net/package/mongo
- 现在(2018.9.1)
php7.*
好像还没有相应的支持版本,最高好像只支持php5.6
安装扩展
- 把下载好的扩展文件(.dll)放到PHP的扩展目录中(一般是与php.exe同级目录下的 ext目录)
- 修改
php
的配置文件php.ini
- 搜索
php_mysql.dll
在这一行后面新建一行,并写上注释,注释写什么随便
;mongodb extension
extension=php_mongo.dll
为什么放在这? 因为都是数据库扩展,建议写上注释,利于维护
使用phpinfo()函数查看是否安装成功
搜索
mongo
如果有大标题的那种板块证明安装成功
因为
MongoDB
一般和nodejs
配合使用,和 PHP配合使用的并不多,所以,只是在这里简单的介绍一下,如何使用, 如果想知道更详细的使用方法,可以手册中查看更详细的使用方式
<?php
/**
* 1.连接数据库
*/
// 获取连接对象
$connection = new MongoCliet();
// 选择数据库 和 集合 数据库 集合
$collection = $connection -> test_db -> users;
/**
* 增加数据
* 返回数组
*/
$res = $collection -> insert([ // 需要插入的数据
'name' => 'tom',
'age' => 18
]);
/**
* 查看数据
* 返回对象
*/
$res = $collection->find([ 'name' => 'tom' ]);
foreach ($res as $key => $value) {
echo "<pre>";
print_r($value);
echo "</pre>";
}
/**
* 修改数据
* 返回数组
*/
$res = $collection->update([ // 修改条件
'name' => 'tom'
], [ // 修改修改的字段,此处必须要用单引号'$set'
'$set' => [ 'age' => 20 ]
]);
/**
* 删除数据
* 返回数组
*/
$res = $collection->remove([
// 删除条件
'name' => 'tom'
]);
/**
* 更多的使用方法,可以到手册中去找到..
* 如 count, findOne, bson_decode, bson_encode 等等...
*/