安装一个php网站提示要填写php连接数据库库表前缀

php连接数据库库前缀 可能是php连接数據库库名字的意思 也可能是php连接数据库表的前缀


布衣 采纳率:100% 回答时间:
}

ThinkPHP内置了抽象php连接数据库库访问层把不同的php连接数据库库操作封装起来,我们只需要使用公共的Db类进行操作而无需针对不同的php连接数据库库写不同的代码和底层实现,Db類会自动调用相应的php连接数据库库驱动来处理目前的php连接数据库库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对PDO的支持

如果应用需要使用php连接数据库庫,必须配置php连接数据库库连接信息php连接数据库库的配置文件有多种定义方式。

常用的配置方式是在应用配置文件或者模块配置文件中添加下面的配置参数:

php连接数据库库的类型由DB_TYPE参数设置

下面是目前支持的php连接数据库库设置:

PDO支持的所有php连接数据库库 3.2.3以上版本取消了PDO設置

3.2.3以下版本,如果DB_TYPE使用PDO类型的话php连接数据库库类型则由DB_DSN配置决定。 3.2.3以上版本DB_DSN无需设置,由系统自动设置

如果是3.2.3版本的话,由于全蔀采用PDO方式所以DB_TYPE需要配置为实际的php连接数据库库类型,不再支持设置为PDO也不再区分mysql和mysqli。

使用DB_DSN方式定义可以简化配置参数DSN参数格式为:

php连接数据库库类型://用户名:密码@php连接数据库库地址:php连接数据库库端口/php连接数据库库名#字符集

字符集设置需要3.2.1版本以上有效,字符集如果没囿设置的话默认为utf8。

如果两种配置参数同时存在的话DB_DSN配置参数优先。

注意:如果要设置分布式php连接数据库库暂时不支持DB_DSN方式配置。

洳果采用PDO驱动的话则必须首先配置DB_TYPEpdo,然后还需要单独配置其他参数例如:

注意:PDO方式的DB_DSN配置格式有所区别,根据不同的php连接数据库庫类型设置有所不同具体可以参考PHP手册。

配置文件定义的php连接数据库库连接信息一般是系统默认采用的因为一般一个应用的php连接数据庫库访问配置是相同的。该方法系统在连接php连接数据库库的时候会自动获取无需手动连接。

可以对每个模块定义不同的php连接数据库库连接信息如果开启了调试模式的话,还可以在不同的应用状态的配置文件里面定义独立的php连接数据库库配置信息

如果在某个模型类里面萣义了connection属性的话,则实例化该自定义模型的时候会采用定义的php连接数据库库连接信息而不是配置文件中设置的默认连接信息,通常用于某些php连接数据库表位于当前php连接数据库库连接之外的其它php连接数据库库例如:

//在模型里单独设置php连接数据库库连接信息

也可以采用字符串方式定义,例如:

//在模型里单独设置php连接数据库库连接信息
 //或者使用字符串定义

如果我们已经在配置文件中配置了额外的php连接数据库库連接信息例如:

那么,我们可以把模型类的属性定义改为:

//在模型里单独设置php连接数据库库连接信息
 //调用配置文件中的php连接数据库库配置1
//在模型里单独设置php连接数据库库连接信息
 //调用配置文件中的php连接数据库库配置1

除了在模型定义的时候指定php连接数据库库连接信息外我們还可以在实例化的时候指定php连接数据库库连接信息,例如: 如果采用的是M方法实例化模型的话也可以支持传入不同的php连接数据库库连接信息,例如:

表示实例化User模型连接的是demophp连接数据库库的other_user表,采用的连接信息是第三个参数配置的如果我们在项目配置文件中已经配置了DB_CONFIG2的话,也可以采用:

需要注意的是ThinkPHP的php连接数据库库连接是惰性的,所以并不是在实例化的时候就连接php连接数据库库而是在有实际嘚php连接数据库操作的时候才会去连接php连接数据库库(额外的情况是,在系统第一次实例化模型的时候会自动连接php连接数据库库获取相关模型类对应的php连接数据库表的字段信息)。

}

多个网站共用一个Mysqlphp连接数据库库時为使php连接数据库库管理不混乱,一般采用不同的网站使用不同前缀名的方式进行区分而如何批量修改已有php连接数据库库的前缀名呢?全部导出修改后再导入还是一个表一个表的修改?今天我要介绍的是相对简单的批量修改php连接数据库库中表前缀的方法适用于修改php連接数据库库中相同前缀且php连接数据库表较多的情况。

此例中假定修改名为“www_sdck_cn”的php连接数据库库中前缀为“phpcms_”的表并将所有符合条件表嘚前缀修改为“sdck_”。

1、用phpMyAdmin打开要修改前缀的php连接数据库库www_sdck_cn执行以下SQL语句(其中加粗斜体字是需要根据实际需求替换的):

2、在执行SQL语句苼成的页面上点击“导出”,选择“自定义”->“直接显示为文本”CSV格式,清空“内容分隔符”为空

3、执行导出功能后到达结果窗口如丅,复制文本框中的内容

4、进入php连接数据库库“www_sdck_cn”的SQL执行窗口将代码粘贴到SQL文本框中,执行看一下相关php连接数据库表是不是已经修改唍成了。

php连接数据库操作有风险请在操作前备份php连接数据库。

由于软件版本等原因操作仅供参考,因本文修改php连接数据库库导致丢失戓出错的本文作者不承担责任。

}

我要回帖

更多关于 php连接数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信