PHP Codeigniter:为MySQL配置设置端口号

15

你能向我解释一下如何为数据库配置设置端口号:

class MY_Model extends CI_Model 
{
    protected static $db2_loaded = false;
    protected static $db2 = false;
    function __construct() 
    {
        parent::__construct();
        if(($this->session->userdata('login_user')!=false) && !self::$db2_loaded) 
        { 
            self::$db2_loaded = true;
            $config['hostname'] = "localhost";      
            $config['username'] = "root";
            $config['password'] = "";
            $config['database'] = $this->session->userdata('bdd_compte');
            $config['dbdriver'] = "mysql";
            $config['dbprefix'] = "";
            $config['pconnect'] = TRUE;
            $config['db_debug'] = TRUE;
            $config['cache_on'] = FALSE;
            $config['cachedir'] = "";
            $config['char_set'] = "utf8";

            $config['dbcollat'] = "utf8_general_ci";
            self::$db2 = $this->load->database($config,TRUE);

        }
        $this->db = self::$db2;


    }
}

有什么想法可以帮我设置不同的端口号?

谢谢!

2个回答

34

database.php 文件中使用 port 关键字。

$db['default']['port'] = 5432;

或者

$db['default']['hostname'] = "mysqlhost.yourdomain.com:3310";  

3
$db['default']['port'] = 5432; 没有起作用, 改为: $db['default']['hostname'] = "mysqlhost.yourdomain.com:3310"; - Stefan Rogin
1
它没有列在显示所有可能参数的第一个注释中。 - José Manuel Blasco

-1

这是关于编程的内容

$db['default'] = array( 'hostname' => '99.99.99.99:3337',


如果您正在回答问题,我建议使用代码示例中要求的变量和设置。虽然这个答案可能是正确的,但它并没有展示如何使用原始问题中的示例代码来解决问题。我建议复制原始问题中的示例代码,并将您的解决方案添加到其中。 - zuboje

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接