最近在codeigniter中使用dsn进行数据库连接,但是不管端口号改成什么总是能够连接成功,而修改用户名,密码或ip地址的话就会出现连接失败的问题,下面是我的代码
function get_remote_dblist($ip, $port, $user, $pwd) {
$dsn = "mysql://$user:$pwd@$ip:$port";
$newDB = $this->load->database ( $dsn , TRUE );
return $newDB->version();
}
烦请各位前辈指点下
function get_remote_dblist($ip, $port, $user, $pwd) {
$dsn = "mysql://$user:$pwd@$ip:$port";
$newDB = $this->load->database ( $dsn , TRUE );
return $newDB->version();
}
烦请各位前辈指点下
解决方案 »
- 求eclipse中配置php开发的教程
- 急,麻烦大侠们看一下php代码。。
- 新手求救!!!关于MYSQL问题:提示说:Access denied for user: '@localhost' to database ' my_database'
- [50分]这個PHP碼有什么问题,为什么無法写入SQL
- DB Error: extension not found怎么解决
- 高分求教函数递归问题,在线等,等级低,只能给100分,不够再加
- 在第一页定义了cookie变量并赋了值,为什么在另一个页面该变量就为空了!!
- 请高手帮忙
- 谁能给我apache for win和mysql for win的下载网址?
- PHP提议:成立北京市程序员联盟/俱乐部(北京程序员之家),为北京程序员服务,请大家各抒己见!
- 判断是否在登录状态
- qq邮箱的添加附件功能是怎么实现的
$dsn = "mysql://{$user}:{$pwd}@{$ip}/?port={$port}";
if (($dns = @parse_url($params)) === FALSE)
{
show_error('Invalid DB Connection String');
} $params = array(
'dbdriver' => $dns['scheme'],
'hostname' => (isset($dns['host'])) ? rawurldecode($dns['host']) : '',
'username' => (isset($dns['user'])) ? rawurldecode($dns['user']) : '',
'password' => (isset($dns['pass'])) ? rawurldecode($dns['pass']) : '',
//你可以添加这一行代码,来用你刚才的方法设置端口号
'port' =>
(isset($dns['port'])) ? rawurldecode($dns['port']) : '', 'database' => (isset($dns['path'])) ? rawurldecode(substr($dns['path'], 1)) : ''
);
顺便问一下在codeigniter中如何判断是否有连接数据库成功呢,在不知道数据库表的情况下,我上面的那个代码可行吗?除了mysql_connect外还有其他的吗