用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2545|回复: 9
收起左侧

[HELP] 求助,关于数据库链接

[复制链接]
发表于 2010-10-4 16:48:21 | 显示全部楼层 |阅读模式
配置文件如下:
PHP复制代码
 
$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "database";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
 
复制代码


在本地ok,但是在服务器上却报数据库异常:
A Database Error Occurred
Error Number: 1146
Table 'database2.table' doesn't exist


上传到服务器之后,默认的数据库就被是别成了db2,而不是db,仔细检查过配置文件,只是针对线上数据库接入密码等参数做了修改,没有其他修改
 楼主| 发表于 2010-10-4 17:52:57 | 显示全部楼层
补充一下,发现一个解决方案,
当dbconfig文件中的pconnect设置为true,则ok,本地如此
当pconnect设置为false,则不行,线上如此

是在费解,求高手解答,谢谢
发表于 2010-10-6 13:30:55 | 显示全部楼层
表不存在。
 楼主| 发表于 2010-10-6 13:57:01 | 显示全部楼层
现在不是表不存在,而是链接错数据库
 楼主| 发表于 2010-10-7 12:37:51 | 显示全部楼层
繼續求助,還沒有找到答案
发表于 2010-10-7 19:30:56 | 显示全部楼层
上传的文件错误之类的,不可能你上传database,CI自动生出一个database2来的
也可能是ftp和http不对应
 楼主| 发表于 2010-10-8 10:38:17 | 显示全部楼层
应该不会是这个问题吧,后来尝试了一下,本地也同样存在
只要把pconnect设置成false,就链接到其他数据库

我的sql语句里没写表名,会有影响么?
发表于 2010-10-9 13:46:46 | 显示全部楼层
如果不写表名,SQL怎么知道要查哪些表?
 楼主| 发表于 2010-10-11 11:38:47 | 显示全部楼层
说错了,是前缀库名
 楼主| 发表于 2010-10-22 14:27:43 | 显示全部楼层
问题还没有得到解决,继续求助~~~

本版积分规则