简体   繁体   English

显示数据库内容

[英]Displaying database content

I'm trying to display the database 'hospitaldb', collection 'doctor' content using php. 我正在尝试使用php显示数据库'hospitaldb',收集'doctor'内容。 I've fields email, password, fname, lname in the collection. 我在集合中有字段email,密码,fname,lname。 When I try to display these fields then I get error messages as : 当我尝试显示这些字段时,我收到错误消息:

Notice: Undefined index: email in C:\\xampp\\htdocs\\phpmongodb\\viewdoctor.php on line 40 注意:未定义的索引:第40行的C:\\ xampp \\ htdocs \\ phpmongodb \\ viewdoctor.php中的电子邮件

Notice: Undefined index: password in C:\\xampp\\htdocs\\phpmongodb\\viewdoctor.php on line 41 注意:未定义的索引:第41行的C:\\ xampp \\ htdocs \\ phpmongodb \\ viewdoctor.php中的密码

Notice: Undefined index: fname in C:\\xampp\\htdocs\\phpmongodb\\viewdoctor.php on line 42 注意:未定义的索引:第42行的C:\\ xampp \\ htdocs \\ phpmongodb \\ viewdoctor.php中的fname

Notice: Undefined index: lname in C:\\xampp\\htdocs\\phpmongodb\\viewdoctor.php on line 43 注意:未定义的索引:第43行的C:\\ xampp \\ htdocs \\ phpmongodb \\ viewdoctor.php中的lname

$server = "mongodb://localhost:27017/hospitaldb";
    try{
        $connection = new MongoDB\Client($server);
        /*$hospitaldb = $connection->test;*/
        $hospitaldb = $connection->hospitaldb;
    }catch (MongoConnectionException $ConErrMsg)
    {
        echo "$ConErrMsg";
    }

    $data = "<table style='border:1px solid red;";
    $data .= "border-collapse:collapse' border='1px'>";
    $data .= "<thead>";
    $data .= "<tr>";
    $data .= "<th>First Name</th>";
    $data .= "<th>Last Name</th>";
    $data .= "<th>Email</th>";
    $data .= "<th>Password</th>";
    $data .= "</tr>";
    $data .= "</thead>";
    $data .= "<tbody>";

    try{
        $db = $connection->hospitaldb;
        $collection = $db->doctors;
        $cursor = $collection->find();

        foreach ($cursor as $document)
        {
            $data .= "<tr>";
            $data .= "<td>" . $document["email"] . "</td>";
            $data .= "<td>" . $document["password"]."</td>";
            $data .= "<td>" . $document["fname"]."</td>";
            $data .= "<td>" . $document["lname"]."</td>";
            $data .= "</tr>";

        }

    }catch (MongoException $mongoException)
    {
        echo "$mongoException";
    }

Output : 输出:

object(MongoDB\Model\BSONDocument)#20 (1) {
  ["storage":"ArrayObject":private]=>
  array(5) {
    ["_id"]=>
    object(MongoDB\BSON\ObjectId)#16 (1) {
      ["oid"]=>
      string(24) "5ca746b2a930602fb8000e04"
    }
    ["email"]=>
    string(16) "sanekt@gmail.com"
    ["password"]=>
    string(6) "sanket"
    ["fname"]=>
    string(6) "sanket"
    ["lname"]=>
    string(6) "sanket"
  }
}


object(MongoDB\Model\BSONDocument)#22 (1) {
  ["storage":"ArrayObject":private]=>
  array(5) {
    ["_id"]=>
    object(MongoDB\BSON\ObjectId)#21 (1) {
      ["oid"]=>
      string(24) "5ca757fea930602fb8000e05"
    }
    ["email"]=>
    string(11) "p@gmail.com"
    ["password"]=>
    string(4) "7888"
    ["fname"]=>
    string(6) "piyush"
    ["lname"]=>
    string(4) "shah"
  }
}


object(MongoDB\Model\BSONDocument)#16 (1) {
  ["storage":"ArrayObject":private]=>
  array(5) {
    ["_id"]=>
    object(MongoDB\BSON\ObjectId)#20 (1) {
      ["oid"]=>
      string(24) "5ca8444aa9306032cc001a32"
    }
    ["email"]=>
    string(17) "shahsir@gmail.com"
    ["password"]=>
    string(7) "shahsir"
    ["fname"]=>
    string(4) "Shah"
    ["lname"]=>
    string(4) "Shah"
  }
}

The question you posted is working for me : 你发布的问题对我有用:

My setup : php 7.2 thread safe Downloaded DLL for windows from here https://pecl.php.net/package/mongodb/1.5.3/windows . 我的设置:php 7.2线程安全从这里下载的Windows for windows https://pecl.php.net/package/mongodb/1.5.3/windows I put it in ext folder. 我把它放在ext文件夹中。

Composer.json Composer.json

    "require": {
        "mongodb/mongodb": "^1.4"
    }
}

Executed php code from your post 从你的帖子中执行php代码

<?php
require_once __DIR__ . "/vendor/autoload.php";
$server = "mongodb://localhost:27017/hospitaldb";
    try{
        $connection = new MongoDB\Client($server);
        /*$hospitaldb = $connection->test;*/
        $hospitaldb = $connection->hospitaldb;
    }catch (MongoConnectionException $ConErrMsg)
    {
        echo "$ConErrMsg";
    }

    $data = "<table style='border:1px solid red;";
    $data .= "border-collapse:collapse' border='1px'>";
    $data .= "<thead>";
    $data .= "<tr>";
    $data .= "<th>First Name</th>";
    $data .= "<th>Last Name</th>";
    $data .= "<th>Email</th>";
    $data .= "<th>Password</th>";
    $data .= "</tr>";
    $data .= "</thead>";
    $data .= "<tbody>";

    try{
        $db = $connection->hospitaldb;
        $collection = $db->doctors;
        $cursor = $collection->find();

        foreach ($cursor as $document)
        {
            $data .= "<tr>";
            $data .= "<td>" . $document["first_name"] . "</td>";
            $data .= "<td>" . $document["last_name"]."</td>";
            $data .= "</tr>";

        }

    }catch (MongoException $mongoException)
    {
        echo "$mongoException";
    }

    var_dump($data);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM