Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】


Posted in PHP onFebruary 13, 2019

本文实例讲述了Windows上php5.6操作mongodb数据库的方法。分享给大家供大家参考,具体如下:

一、配置

针对不同线程安全、VC版本的 PHP 发行版,可从 PECL 获取到预编译的二进制文件。 解压,并把 php_mongo.dll 放到 PHP 扩展目录(默认是 “ext”)。

将以下内容添加到 php.ini 文件:

extension=php_mongo.dll

Note: 为 Windows 用户添加额外的依赖 DLL

为了使此扩展生效, DLL 文件必须能在 Windows 系统的 PATH 指示的路径下找到。在我的系统,我是这么做的:

把php的安装目录添加到系统Path,如下图所示:

Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】

虽然将 DLL 文件从 PHP 文件夹复制到 Windows 系统目录也行,但不建议这样做。 此扩展需要下列文件在 PATH 路径中: libsasl.dll

重启Apache服务。测试是否配置成功。

<?php
phpinfo();
?>

在我的电脑成功配置如下图所示:

Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】

二、连接mongodb数据库

说完了在windows如何配置mongodb数据库;那么我们现在就来实现如何连接数据库。

使用下面列出的其中一种方法连接:

<?php
$connection = new Mongo(); // 连接到 localhost:27017
$connection = new Mongo( "mongodb://IP" ); // 连接到远程服务器 (使用默认端口: 27017)
$connection = new Mongo( "mongodb://IP:65432" ); // 链接到远程服务器,使用自定义的端口
$connection = new MongoClient(); // 连接到 localhost:27017
$connection = new MongoClient( "mongodb://IP" ); // 连接到远程服务器 (使用默认端口: 27017)
$connection = new MongoClient( "mongodb://IP:65432" ); // 链接到远程服务器,使用自定义的端口
?>

这里并不需要从服务器断开连接。这个驱动使用了持久性连接,并会在下次试图连接到同一服务器时重用它。

如果要断开,则用如下:

$connection->close();

三、获取mongodb实例

要选择数据库,使用:

<?php
$connection = new MongoClient();
$db = $connection->dbname;
?>

这个数据库不需要提前建好,当你使用的时候,就回自动创建。

要注意的是,可能一不小心建立了一个新的数据库,会产生奇怪的错误。如下面的例子:

<?php
$connection = new MongoClient();
$db = $connection->mybiglongdbname;
// do some stuff
$db = $connection->mybiglongdbanme;
// now connected to a different database! 注意此时选择了另一个数据库!
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
phpMyadmin 用户权限中英对照
Apr 02 PHP
有关phpmailer的详细介绍及使用方法
Jan 28 PHP
curl实现站外采集的方法和技巧
Jan 31 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
php输入流php://input使用浅析
Sep 02 PHP
php生成QRcode实例
Sep 22 PHP
PHP连接SQLServer2005的方法
Jan 27 PHP
PHP实现加密的几种方式介绍
Feb 22 PHP
php中的抽象方法和抽象类
Feb 14 PHP
php及codeigniter使用session-cookie的方法(详解)
Apr 06 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 PHP
PHP封装的简单连接MongoDB类示例
Feb 13 #PHP
总结PHP中初始化空数组的最佳方法
Feb 13 #PHP
PHP convert_cyr_string()函数讲解
Feb 13 #PHP
php如何比较两个浮点数是否相等详解
Feb 12 #PHP
PHP+Ajax实现的检测用户名功能简单示例
Feb 12 #PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 #PHP
PHP chunk_split()函数讲解
Feb 12 #PHP
You might like
检测png图片是否完整的php代码
2010/09/06 PHP
PHP定时更新程序设计思路分享
2014/06/10 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
Javascript 错误处理的几种方法
2009/06/13 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
Python设置默认编码为utf8的方法
2016/07/01 Python
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
Python中实现输入一个整数的案例
2020/05/03 Python
Python如何操作docker redis过程解析
2020/08/10 Python
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
打架检讨书50字
2014/01/11 职场文书
自荐信写法介绍
2014/01/25 职场文书
便利店投资创业计划书
2014/02/08 职场文书
导游词之山东八大关
2019/12/18 职场文书