[英]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.