a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > 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編程

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

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 欧美日韩不卡合集视频 | 日韩在线资源 | 99久久99| 人人射人人爱 | 五月色综合| 久久亚洲精品国产亚洲老地址 | 国内精品久久久久国产 | 超碰首页 | 亚洲视频一区在线 | 看久久毛片| 日本在线视频观看 | 97久久精品午夜一区二区 | 久热精品视频 | 亚洲国产精久久久久久久 | 亚洲精品中文字幕乱码无线 | 毛片免费视频 | 欧美综合国产精品久久丁香 | 久久91| 九九久久国产 | 日韩精品久久久免费观看夜色 | 一级网站在线观看 | 欧美国产在线观看 | a欧美 | 中文字国产精久久无 | 亚洲天堂一区二区 | 一区二区成人网 | 特级做a爰片毛片免费看108 | 久国久产久精永久网页 | 9色porny自拍视频一区二区 | 日韩一区二区在线观看 | 中文一区二区 | 99精品欧美一区二区三区 | 午夜视频黄 | 中文字幕本久久精品一区 | 欧美精产国品一二三区 | 欧美日韩卡一卡二 | 精品久久影院 | 一区二区三区国产 | 日韩欧美在线视频 | 国产精品日韩欧美 | 黄色片在线免费播放 |