php - 使用 HTML 文件显示 MongoDB 集合

标签 php html mongodb

我正在尝试使用 HTNL 显示来自 mongoDB 的数据,但我编写的代码没有执行此操作,而且我不知道应该更改什么才能使其正常工作。

<body>
<?php
    $server = "mongodb://localhost:27017/test";
   // connect to mongodb
   $m = new MongoClient($server);
   // select a database
   $db = $m->test;
?>

    try{
        // Connecting to server
    $c = new MongoClient( $server );
    }catch(MongoConnectionException $connectionException){
        print $connectionException;
        exit;
    }

    $data  = "<table style='border:1px solid red;";
    $data .= "border-collapse:collapse' border='1px'>";
    $data .= "<thead>";
    $data .= "<tr>";
    $data .= "<th>Name</th>";
    $data .= "<th>UserID</th>";
    $data .= "<th>Email</th>";
    $data .= "<th>Sites Links</th>";
    $data .= "<th>Imgaes</th>"
    $data .= "</tr>";
    $data .= "</thead>";
    $data .= "<tbody>";

    try{
        $collection = $db->links;
        $people = $collection->find();
        foreach($people as $document){
            $data .= "<tr>";
            $data .= "<td>" . $document["Name_of_the_person"] . "</td>"; // Name
            $data .= "<td>" . $document["userID"]."</td>"; // UserID
            $data .= "<td>" . $document["email"]."</td>"; // Email
            $data .= "<td>" . $document["links"]."</td>"; // Sites
            $data .= "<td>" . $document["imagesurl"]."</td>"; // Images
            $data .= "</tr>";
        }
        $data .= "</tbody>";
        $data .= "</table>";
        echo $data;

    }catch(MongoException $mongoException){
        print $mongoException;
        exit;
    }

</body>
</html>

我真的很想知道代码出了什么问题。

谢谢

最佳答案

我同意vmr的评论。但如果您仍然想使用代码:

<?php
$server = "mongodb://localhost:27017/test";
// connect to mongodb
$m = new MongoClient($server);
// select a database
$db = $m->test;

?>

<table style='border:1px solid red border-collapse:collapse' border='1px'>";
    <thead>
        <tr>
            <th>Name</th>
            <th>UserID</th>
            <th>Email</th>
            <th>Sites Links</th>
            <th>Images</th>
        </tr>
    </thead>
<tbody>


<?php
try{
    $collection = $db->links;
    $people = $collection->find();
    foreach($people as $document){
       echo "<tr>";
       echo "<td>".$document["Name_of_the_person"]."</td>"; // Name
       echo "<td>".$document["userID"]."</td>"; // UserID
       echo "<td>".$document["email"]."</td>"; // Email
       echo "<td>".$document["links"]."</td>"; // Sites
       echo "<td>".$document["imagesurl"]."</td>"; // Images
       echo "</tr>";
   }
    echo "</tbody>";
    echo "</table>";
}catch(MongoException $mongoException){
   print $mongoException;
   exit;
}
?>

我知道这篇文章已经过时了。但如果您仍在寻找解决方案,它可能会有所帮助。

关于php - 使用 HTML 文件显示 MongoDB 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26716035/

相关文章:

php - 在 PHP 中格式化日期字符串

php - 有没有办法在 XAMPP 中使用两个 PHP 版本?

mysql - 选择语句 where Users.ID=Forum.ID

php - 使用 SMTP 服务器发送 BCC 电子邮件?

jQuery 选择包含点的 ID

html - 是否可以在一个 div 中包含多种字体?

html - 什么是 CSS ruby​​-align 属性?

ruby-on-rails - docker :错误:服务 'app'未能建立:复制失败:stat/var/lib/docker/tmp/docker-builder818844007/entrypoint.sh:没有这样的文件或目录

mongodb - 解析 GraphQL 输出自动生成的 typescript-mongodb 类型

php - 拉维尔 5 : Eloquent & form model for business hours