gpt4 book ai didi

codeigniter - 如何在 codeigniter 中集成 mongodb 库以与 mongodb 进行数据库连接

转载 作者:行者123 更新时间:2023-12-04 21:15:15 24 4
gpt4 key购买 nike

我正在使用 codeigniter 和 mongodb 数据库创建应用程序。由于 codeigniter 不包含 mongodbs 驱动程序,我使用内置库来连接 mongodb。我用过这个 link创建 mongodb 配置文件和 Mongo_db 库。
配置文件类似于 application\config\mongodb:

<?php
$config['default']['mongo_hostbase'] = 'localhost:27017';
$config['default']['mongo_database'] = 'test';
$config['default']['mongo_username'] = '';
$config['default']['mongo_password'] = '';
$config['default']['mongo_persist'] = FALSE;
$config['default']['mongo_persist_key'] = 'ci_persist';
$config['default']['mongo_replica_set'] = FALSE;
$config['default']['mongo_query_safety'] = 'safe';
$config['default']['mongo_suppress_connect_error'] = FALSE;
$config['default']['mongo_host_db_flag'] = FALSE;

?>

和 Mongo_db 库就像:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Mongo_db
{
public function __construct()
{

//Check mongodb is installed in your server otherwise display an error
if ( ! class_exists('Mongo'))
{
$this->_show_error('The MongoDB PECL extension has not been installed or enabled', 500);
}

//get instance of CI class
if (function_exists('get_instance'))
{
$this->_ci = get_instance();
}

else
{
$this->_ci = NULL;
}

//load the config file which we have created in 'config' directory
$this->_ci->load->config('mongodb');


$config='default';
// Fetch Mongo server and database configuration from config file which we have created in 'config' directory
$config_data = $this->_ci->config->item($config);

try{
//connect to the mongodb server
$this->mb = new Mongo('mongodb://'.$config_data['mongo_hostbase']);
//select the mongodb database
$this->db=$this->mb->selectDB($config_data['mongo_database']);
}
catch (MongoConnectionException $exception)
{
//if mongodb is not connect, then display the error
show_error('Unable to connect to Database', 500);
}


}
?>

当我运行应用程序时,它给了我一个错误
遇到错误
您的 application/config/mongodb.php 文件似乎不包含有效的配置数组。

谁能告诉如何解决此错误并设置与 mongodb 的连接?

最佳答案

你可能想试试这个仓库:https://github.com/vesparny/cimongo-codeigniter-mongodb-library ,看起来很容易使用。

可以在此处找到 PHP 库的完整列表:
http://docs.mongodb.org/ecosystem/drivers/php-libraries/

关于codeigniter - 如何在 codeigniter 中集成 mongodb 库以与 mongodb 进行数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25383089/

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