ThinkPHP\Common文件夹中的convention.php中是tp的核心配置文件,不能乱动,如果要想更改里面的配置,在Conf 文件夹里面的config.php可以配置,可以这样写
成都创新互联公司服务项目包括云和网站建设、云和网站制作、云和网页制作以及云和网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,云和网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到云和省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
?php
return array(
'DB_TYPE' = 'mysql',// 数据库类型
'DB_HOST' = '127.0.0.1',// 数据库服务器地址
'DB_NAME' = 'thinkphp',// 数据库名称
'DB_USER' = 'root',// 数据库用户名
'DB_PWD' = '123',// 数据库密码
'DB_PREFIX' = 'tp_',// 数据表前缀
'DB_CHARSET' = 'utf8',// 网站编码
'DB_PORT' = '3306',// 数据库端口
'APP_DEBUG' = false,// 开启调试模式
);
?
也可以在最外边写,就是与ThinkPHP框架同一目录中写一个config.php文件,格式如同上面的一样,不过在Conf 文件夹里面的config.php中得包含最外边的那个config.php
这样是不行的~~对于常量不能像使用变量那样直接放在里面,不能被PHP解释。需要老老实实的用【。】进行连接字符串才成。$sql="select*from".DB_PRE."admin";
填写前缀是为了防止一个数据库中有很多个表,防止出现表重复的情况,还有最好使用PHP5.6版本进行安装,根据你的图片显示,明显是PHP版本也有问题。
通过下面这个方法,轻松搞定,代码如下,有用到的顶起。
复制代码代码如下:
?php
$database = "databaseName"; //数据库名称
$user = "root"; //数据库用户名
$pwd = "pwd"; //数据库密码
$replace ='pre_'; //替换后的前缀
$seach = 'pre1_'; //要替换的前缀
$db=mysql_connect("localhost","$user","$pwd") or die("连接数据库失败:".mysql_error()); //连接数据库
$tables = mysql_list_tables("$database");
while($name = mysql_fetch_array($tables)) {
$table = str_replace($seach,$replace,$name['0']);
mysql_query("rename table $name[0] to $table");
}
?
如果是添加前缀只需要变化一点点
复制代码代码如下:
$table = str_replace($seach,$replace,$name['0']);换成
$table = $replace.$name['0'];
这个 跟 thinkphp 无关
是跟mysql 有关
表前缀像一个数据库的标示 防止表名称冲突
就像一个项目 有多个 用户模块 但是你都想用USER 标注 这样表前缀就起到作用了
希望对你又帮助