要用 PHP 连接 MongoDB 数据库, 需要先安装 PHP Mongo Driver, 以下文章会以 CentOS 为例, 透过 EPEL 安装 PHP Mongo Driver, 并用 PHP 连接 MongoDB 数据库, 示范新增、修改及删除资料。
先加入 EPEL Repl:
|
1 2 3 4 5 |
RHEL / CentOS 7 # rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm RHEL / CentOS 6 # rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm |
执行指令安装 PHP Mongo Driver:
$ sudo yum install php-pecl-mongo
要建立 MongoDB 的连线, 需要设定 MongoDB 服务器及数据库, 如果数据库不存在, MongoDB 会自动建立。以下是简单的 PHP 程式连接 MongoDB 数据库:
|
1 2 3 4 5 6 7 8 9 |
<?php // 连接到 MongoDB $db_conn = new MongoClient(); // 使用 my_db 数据库 $db = $db_conn->my_db echo "连接 MongoDB 成功"; ?> |
建立 Collection:
|
1 2 3 4 5 6 7 8 9 |
<?php // 连接到 MongoDB $db_conn = new MongoClient(); // 使用 my_db 数据库 $db = $db_conn->my_db $collection = $db->createCollection("mycol"); ?> |
查询 MongoDB 资料:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php // 连接到 MongoDB $db_conn = new MongoClient(); // 使用 my_db 数据库 $db = $db_conn->my_db $collection = $db->createCollection("mycol"); // 查询资料 $query = array( 'firstName' => 'Sam', 'lastName' => 'Tang' ); $result = $collection->findOne($query); // 输出资料 print_r($result); ?> |
新增资料:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php // 连接到 MongoDB $db_conn = new MongoClient(); // 使用 my_db 数据库 $db = $db_conn->my_db $collection = $db->createCollection("mycol"); $document = array( "firstName" => "Sam", "lastName" => "Tang", "website" => "http://www.phpini.com/" ); $collection->insert($document); echo "新增资料成功"; ?> |