gpt4 book ai didi

php - 将 Mongo DB 和集合名称指定为 PHP 中的变量

转载 作者:可可西里 更新时间:2023-11-01 10:34:42 25 4
gpt4 key购买 nike

MongoDB 的 PHP 库允许我连接到这样的集合 (from example):

$m = new Mongo(); 
$db = $m->comedy;
$collection = $db->cartoons;

但是如何将数据库和/或集合名称指定为变量?我想要做的是这样的:

$m = new Mongo();
$dbname = "comedy";
$collectionname = "cartoons";
$db = $m[$dbname];
$collection = $db[$collectionname];

我能做到using the Python API , 所以我觉得很奇怪我不能用 PHP 来做。

更新:这是我在使用上述方法时遇到的错误,这让我相信没有内置的方法可以使用变量名来处理 MongoDB 集合?

Fatal error: Cannot use object of type Mongo as array

答案:根据下面接受的答案,这将起作用:

$db = $m->$dbname; 
$collection = $db->$collectionname;

最佳答案

您仍然可以使用 -> 通过变量获取它,即 $m->$dbname 通过 http://php.net/manual/en/mongo.tutorial.php

关于php - 将 Mongo DB 和集合名称指定为 PHP 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10390957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com