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

下载扩展

  1. 到php官网去下载对应版本的扩展(.dll) 文件
  2. pecl.php.net/package/mongo
  3. 现在(2018.9.1) php7.*好像还没有相应的支持版本,最高好像只支持 php5.6

安装扩展

  1. 把下载好的扩展文件(.dll)放到PHP的扩展目录中(一般是与php.exe同级目录下的 ext目录)
  2. 修改 php 的配置文件 php.ini
  3. 搜索 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 等等...
 */
上一篇下一篇

猜你喜欢

热点阅读