求助,关于数据库链接
配置文件如下:$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,仔细检查过配置文件,只是针对线上数据库接入密码等参数做了修改,没有其他修改 补充一下,发现一个解决方案,
当dbconfig文件中的pconnect设置为true,则ok,本地如此
当pconnect设置为false,则不行,线上如此
是在费解,求高手解答,谢谢 表不存在。 现在不是表不存在,而是链接错数据库 繼續求助,還沒有找到答案 上传的文件错误之类的,不可能你上传database,CI自动生出一个database2来的
也可能是ftp和http不对应 应该不会是这个问题吧,后来尝试了一下,本地也同样存在
只要把pconnect设置成false,就链接到其他数据库
我的sql语句里没写表名,会有影响么? 如果不写表名,SQL怎么知道要查哪些表? 说错了,是前缀库名 问题还没有得到解决,继续求助~~~
页:
[1]