成都网站建设设计

将想法与焦点和您一起共享

php连接数据库的类型 php连接数据库的类型包括

怎么样配置thinkphp 与本地mysql和sql server同时连接俩个数据库

thinkphp 同时连接两个数据库的配置方法如下:

专注于为中小企业提供做网站、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业江北免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

1、在Db.class.php脚本文件里面的类增加一个魔术方法__get(),写法如下:

public function __get($propertyName)

{ return $this-$propertyName;

}

这个方法是用来访问类中protected $config成员属性用的。有的人可能会说,直接把protected改成public岂不是更好。这样只解决了基类的问题,假如,子类也同样进行了受保护,那要你更改更多的文件,这是我们做昌银IT程序员非常不愿意看到的事情。

2、在Model.class.php中的getTableName()方法槐宽更改如下:

$tablepre = $this-db-config['tablepre'];

if(empty($this-trueTableName)) {

$tableName??= empty($tablepre) ? $this-tablePrefix : $tablepre;

if(!empty($this-tableName)) {

$tableName .= $this-tableName;

}

else

{

$tableName .= parse_name($this-name);

}

$this-trueTableName? ? =? ?strtolower($tableName);

}

return (!empty($this-dbName)?$this-dbName.'.':'').$this-

trueTableName;这样就完成了多库自由切换时,导致的表前缀问题。

/*******************面向对象PDO连接方式*********************/

'DB_TYPE' = 'PDO', // 数据库类型

'DB_DSN' = 'mysql:host=localhost;dbname=master', // DSN连接。

'铅迅亮DB_USER' = 'root', // 数据库用户名

'DB_PWD' = '123456', // 数据库密码

'DB_PORT' = '3306', // 数据库端口

'DB_PREFIX' = 'g_', // 数据表前缀

'DB_CHARSET' = 'utf8', // 数据库编码默认采用utf8


本文标题:php连接数据库的类型 php连接数据库的类型包括
文章地址:http://chengdu.cdxwcx.cn/article/dspgehe.html