<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 安裝PHP-mongo擴展 安裝php-mongo擴展和安裝其他php擴展的步驟一樣: ``` #1.首先上http://pecl.php.net上面搜索mongo,得到下載地址 wget http://pecl.php.net/get/mongo-1.6.11.tgz tar zxvf ./mongo-1.6.11.tgz #2.解壓進入,phpize后進行編譯 cd ./mongo-1.6.11 phpize #有可能要寫全phpize的地址 ./configure --with-php-config=/usr/local/php/bin/php-config make && make install #3.編譯成功后出現: Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/ #4.得其地址寫入php.ini extension = mongo.so #有可能要寫全mongo.so的路徑,也就是上面的提示 #5.安裝完以后,看phpinfo()中有沒有這個擴展,有就表示安裝成功; ``` 以上基本上也是其他PHP擴展安裝的常規方法 ## 官方的PHP-mongo類使用 一般都是進行二次封裝后再使用,便于后續的擴展;在此之前,我們先熟悉官方的的使用方法,php官方類使用起來跟其他擴展的類方法相比略為特殊 ```php <?php # 首先通過MongoClient(Mongo)類來鏈接mongo的客戶端 # class mongo: This class extends MongoClient and provides access to several deprecated methods. 一般我們用mongoClient就可以了 $client = new MongoClient(); // 得到$client客戶端對象,如果沒有傳入參數,它會連接到 "localhost:27017",實際上還可以傳入參數mongodb://[username:password@]host1[:port1][,host2[:port2:],...]/ 鏈接多個客戶端,比如鏈接三個mongos,其中一個崩潰,它會馬上去鏈接第二個,直到全部鏈接不上,才會拋出一個異常 更多constructor參考:http://php.net/manual/zh/mongoclient.construct.php $db = $client -> shop; //獲取名稱為shop的數據庫對象,或者使用$db = $m->selectDB("example"),這個時候$db是由class mongoDB來實例的,更多可以參考http://php.net/manual/zh/class.mongodb.php $goods = $db -> goods; //得到goods集合對象,這個時候的$goods對象是由class MongoCollection類來實例的; //db.goods.find({},{'_id':0,'goods_id':1,'goods_name':1}) $cursor = $goods -> $goods -> find(array(),array('_id' => 0,'goods_id' => 1,'goods_name' => 1)); //得到cursor對象,這個時候的cursor對象是由class MongoCursor來實例的 #接下來才是正式操作mongoDB的數據,把json轉換為數組既可; $data = array(); foreach ($cursor as $v) { $data[] = $v; } #或者 $data = iterator_to_array($cursor); # 內置函數: 將迭代器中的元素拷貝到數組 /**********部分操作示例**********/ $users = $db -> users; # 返回值 $insert = $users -> insert(array('user_id' => 1,'user_name' => 'zxg','sex' => 'boy')); /* Array ( [ok] => 1 //除非 last_error 本身出現錯誤,否則都是1,代表成功; [n] => 0 //受影響的數量,在insert的時候這個值始終是0; [err] => null [errmsg] => null ) */ # 執行js,注意這是class mongoDB類的方法 $response = $db->execute("function(greeting, name) { return greeting+', '+name+'!'; }", array("Good bye", "Joe")); echo $response['retval']; // Good bye, Joe! ?> ``` ## 參考 PHP: MongoClient - Manual: http://php.net/manual/zh/class.mongoclient.php
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看