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

Posted

技术标签:

【中文标题】PHP Codeigniter:为 MySQL 配置设置端口号【英文标题】:PHP Codeigniter : set Port Number for MySQL Configuration 【发布时间】:2014-12-30 05:22:01 【问题描述】:

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

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;


    

任何想法我应该如何设置不同的端口号

谢谢!

【问题讨论】:

【参考方案1】:

这个作品

$db['default'] = 数组( '主机名' => '99.99.99.99:3337',

【讨论】:

如果您提供问题的答案,我建议使用问题中提出的代码示例中的变量和设置。这个答案虽然可能是正确的,但它没有显示它如何用原始问题中的示例代码回答问题。我建议从原始问题中复制示例代码并将您的解决方案添加到其中。【参考方案2】:

database.php 中使用port 键。

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

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

【讨论】:

$db['default']['port'] = 5432; 无效,使用:$db['default']['hostname'] = "mysqlhost.yourdomain.com:3310"; 它没有在显示所有可能参数的第一条评论中列出。

以上是关于PHP Codeigniter:为 MySQL 配置设置端口号的主要内容,如果未能解决你的问题,请参考以下文章

SQL 基准测试:PHP ActiveRecord ORM 与 MySQL 与 CodeIgniter Active Record 与标准 PHP

使用 PHP/CodeIgniter 在 MySQL 中获取最后执行的查询

PHP : CodeIgniter mysql_real_escape_string 警告

Codeigniter时区mysql设置

php/mysql 试图在 codeigniter 中输出单个结果?

使用 PHP + CodeIgniter 从 MySQL 数据库生成无序列表