国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MongoDB > 正文

PHPMongoDB簡單用戶登錄實現的實例

2020-03-22 20:05:25
字體:
來源:轉載
供稿:網友
  • /uploads/allimg/190501/101K561G-0.gif

    隨著NoSQL數據庫管理系統的普及,很多軟件的數據存儲都轉向MongoDB數據庫。它采用動態模式將數據轉化為結構化的JSON文檔存儲,提高html' target='_blank'>應用程序性能。



    本章教程我們學習使用PHP和MongoDB實現簡單的用戶登錄功能。

    學習本教程之前,請保證已經存在PHP mongo驅動,如果你還沒有,請通過下面的地址下載:


    Windows:


    http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/


    Linux和Mac


    http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/



    連接到MongoDB


    無驗證連接

    <?php$mongo = new Mongo();$db = $mongo->selectDB(“test”);?>


    驗證連接

    <?php$mongo = new Mongo(“mongodb://{$username}:{$password}@{$host}”);$db = $mongo->selectDB(“test”);?>


    默認情況下,MongoDB有一個“test”示例數據庫。或者你也可以創建新的數據庫:


    $ db = $ mongo - > Database_Name;



    查詢


    PHP獲取數據庫列表

    //獲取數據庫列表$mongo->admin->command(array(“listDatabases” => 1));//獲取test數據庫的表$db->listCollections();


    Mongo在終端使用如下命令也可以達到上面的查詢效果:


    db.listDatabasesdb.test.showCollections


    創建集合(表)


    PHP語句創建表


    $db->createCollection(“people”,false);
    這里的false表示無窮大小,如果為true,則必須指定表的最大空間。


    Mongo終端命令創建表:


    $db->createCollection(“people”,false);


    插入記錄


    PHP代碼插入記錄

    <?php$people = $db->people;$insert = array(“user” => “demo@uncletoo.com”, “password” => md5(“demo_password”));$db->insert($insert);?>

    Mongo終端命令插入記錄


    b.people.insert({user:”user_name”,password:”password”});


    更新記錄


    PHP代碼實現更新MongoDB

    <?php$update = array(“$set” => array(“user” => “demo@9lessons.info”));$where = array(“password” => “password”);$people->update($where,$update);?>


    Mongo 終端命令實現更新


    db.people.update({password:”password”},{$set : {user:”demo@uncletoo.com”}});


    HTML表單


    <form action="index.php" method="POST">Email:<input type="text" id="usr_email" name="usr_email"  />Password:<input type="password" id="usr_password" name="usr_password" /><input  name="submitForm" id="submitForm" type="submit" value="Login" /></form>



    完整的PHP代碼 index.php


    <?php$succss = "";if(isset($_POST) and $_POST['submitForm'] == "Login" ){$usr_email = mysql_escape_string($_POST['usr_email']);$usr_password = mysql_escape_string($_POST['usr_password']);$error = array();// Email Validationif(empty($usr_email) or !filter_var($usr_email,FILTER_SANITIZE_EMAIL)){$error[] = "Empty or invalid email address";}if(empty($usr_password)){$error[] = "Enter your password";}if(count($error) == 0){$con = new Mongo();if($con){// Select Database$db = $con->test;// Select Collection$people = $db->people;$qry = array("user" => $usr_email,"password" => md5($usr_password));$result = $people->findOne($qry);if($result){$success = "You are successully loggedIn";// Rest of code up to you....}} else {die("Mongo DB not installed");}}}?>

    本文講述了PHP MongoDB 實現簡單用戶登錄的實例,希望本文能給讀者帶來靈感,幫助讀者解決疑問,感謝您閱讀本文。
    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 肥乡县| 资中县| 收藏| 大同县| 鄂伦春自治旗| 英山县| 桦南县| 湘潭县| 元氏县| 临颍县| 延安市| 泾阳县| 公主岭市| 湘乡市| 晋州市| 毕节市| 金平| 会宁县| 保山市| 耒阳市| 修水县| 汽车| 苍南县| 枝江市| 若羌县| 栖霞市| 蓬安县| 汕尾市| 湛江市| 自治县| 梧州市| 佛山市| 宁晋县| 嘉禾县| 浦东新区| 民丰县| 白银市| 乌恰县| 华蓥市| 开平市| 沅江市|