成都网站建设设计

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

php多数据库类 PHP常用的数据库是

ThinkPHP2.1 多数据库 表前缀怎么设置

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同时连接多个mysql数据库示例代码

这篇文章主要介绍了PHP同时连接多个mysql数据库的具体实现,需要的朋友可以参考下

实例:

代码如下:

?php

$conn1

=

mysql_connect("127.0.0.1",

"root","root","db1");

mysql_select_db("db1",

$conn1);

$conn2

=

mysql_connect("127.0.0.1",

"root","root","db2");

mysql_select_db("db2",

$conn2);

$sql

=

"select

*

from

ip";

$query

=

mysql_query($sql);

if($row

=

mysql_fetch_array($query))

echo

$row[0]."n";

$sql

=

"select

*

from

web

";

$query

=

mysql_query($sql);

if($row

=

mysql_fetch_array($query))

echo

$row[0];

?

这段代码存在问题,在程序执行时会报错:PHP

Warning:

mysql_fetch_array()

expects

parameter

1

to

be

resource,

boolean

given

in

....

原因分析:

程序开始建立两个数据库链接,函数mysql_query()原型:

resource

mysql_query

(

string

$query

[,

resource

$link_identifier

]

)

向与指定的连接标识符关联的服务器中的当前活动数据库发送一条查询。如果没有指定

link_identifier,则使用上一个打开的连接。如果没有打开的连接,本函数会尝试无参数调用

mysql_connect()

函数来建立一个连接并使用之。查询结果会被缓存。

在本例中由于没有指定link_identifier,所以,在执行第一条sql时,默认使用的是上一个打开的链接,即$conn2,而实际上第一条sql语句应该使用的是$conn1,所以导致报错,所以为了能够链接多个mysql数据库,可以使用如下方法:

方法1:在mysql_query函数中指定所用连接,即:

代码如下:

?php

$conn1

=

mysql_connect("127.0.0.1",

"root","root","db1");

mysql_select_db("Muma",

$conn1);

$conn2

=

mysql_connect("127.0.0.1",

"root","root","db2");

mysql_select_db("product",

$conn2);

$sql

=

"select

*

from

ip";

$query

=

mysql_query($sql,$conn1);

//添加连接$conn1

if($row

=

mysql_fetch_array($query))

echo

$row[0]."n";

$sql

=

"select

*

from

web

";

$query

=

mysql_query($sql,

$conn2);

if($row

=

mysql_fetch_array($query))

echo

$row[0];

?

方法2:在sql语句中关联所用数据库,此时可以省略mysql_query的第二个参数,即:

代码如下:

?php

$conn1

=

mysql_connect("127.0.0.1",

"root","root","db1");

mysql_select_db("db1",

$conn1);

$conn2

=

mysql_connect("127.0.0.1",

"root","root","db2");

mysql_select_db("db2",

$conn2);

$sql

=

"select

*

from

db1.ip";

//关联数据库

$query

=

mysql_query($sql);

if($row

=

mysql_fetch_array($query))

echo

$row[0]."n";

$sql

=

"select

*

from

db2.web

";

$query

=

mysql_query($sql);

if($row

=

mysql_fetch_array($query))

echo

$row[0];

?

PHP 使用多个数据库 如何指定默认数据库?想让代码比较好看方便些。

比较好的方法就是 封装一个 数据库类,这样你可以根据不同的数据库 调用连接 方法,以实现多数据库连接,其中默认数据库 你可以在类的属性中指定,关于这方面的知识你可以参考一下开源的类或框架,对你的研究这方面的知识很有帮助


文章名称:php多数据库类 PHP常用的数据库是
文章出自:http://chengdu.cdxwcx.cn/article/doocsgp.html