MongoDBのPHPライブラリを使用すると、次のようなコレクションに接続できます(例から)。
$m = new Mongo();
$db = $m->comedy;
$collection = $db->cartoons;
しかし、データベースやコレクション名を変数として指定するにはどうすればよいですか?私がやりたいのは次のようなものです。
$m = new Mongo();
$dbname = "comedy";
$collectionname = "cartoons";
$db = $m[$dbname];
$collection = $db[$collectionname];
Python APIを使用してこれを実行できるので、PHPを使用して実行できないのは不思議です。
更新:これは、上記のメソッドを使用したときに発生するエラーです。これにより、変数名を使用してMongoDBコレクションに対処する組み込みの方法がないと思いますか?
Fatal error: Cannot use object of type Mongo as array
回答:以下の受け入れられた回答に従って、これは機能します:
$db = $m->$dbname;
$collection = $db->$collectionname;