phantomsea 发表于 2010-10-4 16:48:21

求助,关于数据库链接

配置文件如下:

$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,仔细检查过配置文件,只是针对线上数据库接入密码等参数做了修改,没有其他修改

phantomsea 发表于 2010-10-4 17:52:57

补充一下,发现一个解决方案,
当dbconfig文件中的pconnect设置为true,则ok,本地如此
当pconnect设置为false,则不行,线上如此

是在费解,求高手解答,谢谢

sonic 发表于 2010-10-6 13:30:55

表不存在。

phantomsea 发表于 2010-10-6 13:57:01

现在不是表不存在,而是链接错数据库

phantomsea 发表于 2010-10-7 12:37:51

繼續求助,還沒有找到答案

visvoy 发表于 2010-10-7 19:30:56

上传的文件错误之类的,不可能你上传database,CI自动生出一个database2来的
也可能是ftp和http不对应

phantomsea 发表于 2010-10-8 10:38:17

应该不会是这个问题吧,后来尝试了一下,本地也同样存在
只要把pconnect设置成false,就链接到其他数据库

我的sql语句里没写表名,会有影响么?

sonic 发表于 2010-10-9 13:46:46

如果不写表名,SQL怎么知道要查哪些表?

phantomsea 发表于 2010-10-11 11:38:47

说错了,是前缀库名

phantomsea 发表于 2010-10-22 14:27:43

问题还没有得到解决,继续求助~~~
页: [1]
查看完整版本: 求助,关于数据库链接