ホームページ  >  記事  >  バックエンド開発  >  MongoDBデータベースをPHPで操作する具体例(追加・削除・変更・確認) (6)

MongoDBデータベースをPHPで操作する具体例(追加・削除・変更・確認) (6)

WBOY
WBOYオリジナル
2016-06-23 13:49:12762ブラウズ

PHP は mongodb を操作します:

PHP は mongodb を操作するためにモジュールをインストールする必要があります
公式 Web サイトはダウンロードできます: http://pecl.php.net/package/mongo ダウンロード

Mongodb はユーザー認証の起動モードに設定されます

PHP マニュアルにはユーザーがありません ログインするための認証方法:
conn.php
$conn = new Mongo("mongodb://user1:123456@loc​​alhost:27017/test"); //ユーザー認証リンク mongodb テスト データベース
$db = $conn->test;

find.php
include "conn.php"; //c1コレクションを操作する

// phpではjsonを直接使うことができないので
//db.c1.find({name:"user1"}); このままでは再生できません
//{name:"user1" } == array("name"=>"user1 ") この形式を使用します
//[1,2] == array(1,2)
//{} == array()

$arr= array();
$rst = $c1-> ;find($arr);
foreach($rst as $val){
echo "

" 
print_r($val['name']); //ID を取得すると「_id」が得られます
}


例 2: 値を指定するクエリ
$arr = array("name"=>"user1") //クエリ nam=user1
$rst; = $c1->find($arr);
foreach( $rst as $val){
echo "
"; 
print_r($val);
echo ""; //fid が user.php に渡されると文字列になることがわかります。解決しますか?
//user.php _id に従って mongodb に対応するデータを確認します
include "conn.php";
$oid= new MongoId($_GET[' fid ']); これを使用して変換します
var_dump($oid); //それ以外の場合は文字列型です
$arr = array("_id"=>"$oid"); c1->find($arr);
foreach($rst as $val){
print_r($val);
}

例 3:
include "conn.php"; を追加します
$c1 = $db->c1;
//db.c1.insert({"name"=>"user3",age:30,"sex"=>) "南"});
$arr = array("名前"=>"ユーザー3","年齢"=>30,"性別"=>"南"); ($arr))
echo 'success';
else
echo 'failure';
include "conn.php" を削除します
// db.c1.remove({"name"=>"user2"});
$arr = array("name"=>"user2");
if($c1->remove($arr))
echo '削除成功';
else
echo '削除失敗';
include "conn.php";
//db.c1; .update({"name"=>"user2"},{$set:{age:20,sex:"nan"}}); フィールドを追加します
$sarr = array("name"=>"user2") );
$darr = array('$set'=>array('sex'=>'nan','age'=>24));
$opts = array('upsert'=>0) ,'multiple'=>1);
if($c1->update($sarr,$darr,$opts)) //php の更新では 3 つのパラメーターのみを渡すことができます
echo '変更が成功しました';
echo '変更に失敗しました'

//Close
$conn->close()



;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。