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 警告