php配置数据库端口 php配置文件( 二 )


那么,我们可以把模型类的属性定义改为:
//在模型里单独设置数据库连接信息
namespace Home\Model;
use Think\Model;
class UserModel extends Model{
//调用配置文件中的数据库配置1
protected $connection = 'DB_CONFIG1';
}
//在模型里单独设置数据库连接信息
namespace Home\Model;
use Think\Model;
class InfoModel extends Model{
//调用配置文件中的数据库配置1
protected $connection = 'DB_CONFIG2';
}
三、实例化定义
除了在模型定义的时候指定数据库连接信息外 , 我们还可以在实例化的时候指定数据库连接信息,例如: 如果采用的是M方法实例化模型的话,也可以支持传入不同的数据库连接信息,例如:
$User = M('User','other_','mysql://root:1234@localhost/demo#utf8');
表示实例化User模型,连接的是demo数据库的other_user表,采用的连接信息是第三个参数配置的 。如果我们在项目配置文件中已经配置了DB_CONFIG2的话,也可以采用:
$User = M('User','other_','DB_CONFIG2');
需要注意的是,ThinkPHP的数据库连接的惰性的,所以并不是在实例化的时候就连接数据库,而是在有实际的数据操作的时候才会去连接数据库(额外的情况是,在系统第一次实例化模型的时候,会自动连接数据库获取相关模型类对应的数据表的字段信息) 。
php 连接mysql 代码 端口号是3307!php连接mysql脚本如下:
$host = 'mysql服务器ip或域名';
$port = 3307;//mysql端口号,默认为3306 , 此处为3307
$user = 'mysql用户名';
$pwd = '密码';
$link = @mysql_connect("{$host}:{$port}", $user, $pwd, true);
if(!$link) {
die('Database Connect Error:'.mysql_error());
}
mysql_connect函数介绍:
mysql_connect — 打开一个到 MySQL 服务器的连接
resource mysql_connect([ string $server[, string $username[, string $password[, bool $new_link[, int $client_flags]]]]] )
打开或重复使用一个到 MySQL 服务器的连接
server:MySQL 服务器 。可以包括端口号,例如"hostname:port",或者到本地套接字的路径,例如对于 localhost 的 ":/path/to/socket" 。
username:用户名 。
password:密码 。
new_link(4.2.0添加):如果用同样的参数第二次调用mysql_connect(),将不会建立新连接,而将返回已经打开的连接标识 。参数new_link 改变此行为并使mysql_connect() 总是打开新的连接 , 甚至当mysql_connect() 曾在前面被用同样的参数调用过 。
client_flags(4.3.0添加):client_flags参数可以是以下常量的组合:MYSQL_CLIENT_SSL,MYSQL_CLIENT_COMPRESS , MYSQL_CLIENT_IGNORE_SPACE或MYSQL_CLIENT_INTERACTIVE 。
返回值
如果成功则返回一个 MySQL 连接标识,或者在失败时返回 FALSE 。
PHP连接数据库,端口号的问题第九去掉端口 , 第16 17可以去掉,就是多余的,你在if里面写$result==true判断就可以
thinkphp配置数据库是在哪个目录ThinkPHP\Common文件夹中的convention.php中是tp的核心配置文件php配置数据库端口,不能乱动php配置数据库端口,如果要想更改里面的配置,在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

推荐阅读