thikphp 单独php文件怎样操作数据库ThinkPHP内置了抽象数据库访问层php定义数据库配置,把不同的数据库操作封装起来,php定义数据库配置我们只需要使用公共的Db类进行操作 , 而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理 。目前的数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对PDO的支持 , 如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方式 。
常用的配置方式是在项目配置文件中添加下面的参数php定义数据库配置:
?php
//项目配置文件
return array(
//数据库配置信息
'DB_TYPE'= 'mysql', // 数据库类型
'DB_HOST'= 'localhost', // 服务器地址
'DB_NAME'= 'thinkphp', // 数据库名
'DB_USER'= 'root', // 用户名
'DB_PWD'= '', // 密码
'DB_PORT'= 3306, // 端口
'DB_PREFIX' = 'think_', // 数据库表前缀
//其php定义数据库配置他项目配置参数
// ...
);
或者采用如下配置
'DB_DSN' = 'mysql://username:password@localhost:3306/DbName'
使用DB_DSN方式定义可以简化配置参数,DSN参数格式为:
数据库类型://用户名:密码@数据库地址:数据库端口/数据库名
如果两种配置参数同时存在的话 , DB_DSN配置参数优先 。
注意:如果要设置分布式数据库,暂时不支持DB_DSN方式配置 。1
如果采用PDO驱动的话,则必须首先配置DB_TYPE 为pdo,然后还需要单独配置其他参数,例如:
//PDO连接方式
'DB_TYPE'= 'pdo', // 数据库类型
'DB_USER'= 'root', // 用户名
'DB_PWD'= '', // 密码
'DB_PREFIX' = 'think_', // 数据库表前缀
'DB_DSN'= 'mysql:host=localhost;dbname=thinkphp;charset=UTF-8'
注意:PDO方式的DB_DSN配置格式有所区别 , 根据不同的数据库类型设置有所不同 。
配置文件定义的数据库连接信息一般是系统默认采用的,因为一般一个项目的数据库访问配置是相同的 。该方法系统在连接数据库的时候会自动获?。?无需手动连接 。
可以对每个项目和不同的分组定义不同的数据库连接信息,如果开启了调试模式的话,还可以在不同的应用状态的配置文件里面定义独立的数据库配置信息 。1
第二种 在模型类里面定义connection属性
如果在某个模型类里面定义了connection属性的话,则实例化该自定义模型的时候会采用定义的数据库连接信息,而不是配置文件中设置的默认连接信息,通常用于某些数据表位于当前数据库连接之外的其它数据库,例如:
//在模型里单独设置数据库连接信息
protected $connection = array(
'db_type'= 'mysql',
'db_user'= 'root',
'db_pwd'= '1234',
'db_host'= 'localhost',
'db_port'= '3306',
'db_name'= 'thinkphp'
);
也可以采用DSN方式定义,例如:
//或者使用DSN定义
protected $connection = 'mysql://root:1234@localhost:3306/thinkphp';
如果我们已经在配置文件中配置了额外的数据库连接信息 , 例如:
//数据库配置1
'DB_CONFIG1' = array(
'db_type'= 'mysql',
'db_user'= 'root',
'db_pwd'= '1234',
'db_host'= 'localhost',
'db_port'= '3306',
'db_name'= 'thinkphp'
),
//数据库配置2
'DB_CONFIG2' = 'mysql://root:1234@localhost:3306/thinkphp';
那么,我们可以把模型类的属性定义改为:
//调用配置文件中的数据库配置1
protected $connection = 'DB_CONFIG1';
//调用配置文件中的数据库配置2
protected $connection = 'DB_CONFIG2';
如果采用的是M方法实例化模型的话,也可以支持传入不同的数据库连接信息 , 例如:
$User = M('User','other_','mysql://root:1234@localhost/demo');
表示实例化User模型,连接的是demo数据库的other_user表,采用的连接信息是第三个参数配置的 。如果我们在项目配置文件中已经配置了DB_CONFIG2的话,也可以采用:
$User = M('User','other_','DB_CONFIG2');
如果php定义数据库配置你的个别数据表没有定义任何前缀的话,可以在前缀参数中传入NULL , 例如:
$User = M('User',Null,'DB_CONFIG2');
表示实例化User模型,连接的是demo数据库的user表 。
需要注意的是 , ThinkPHP的数据库连接的惰性的,所以并不是在实例化的时候就连接数据库,而是在有实际的数据操作的时候才会去连接数据库(额外的情况是 , 在系统第一次实例化模型的时候 , 会自动连接数据库获取相关模型类对应的数据表的字段信息) 。
php设置数据库$dbtable="tvblog";
define("dbprefix","twp_");
照这段代码来看,$dbtable应该是数据库名称
define("dbprefix","twp_");
是定义表php定义数据库配置的前缀,比如php定义数据库配置你的表名是twp_member
twp_就是表前缀,方便一个数据库安装多个论坛时使用的 。一般都是默认设置,只要php定义数据库配置你没在安装论坛的时候修改这个 。
PHP数据库连接,单独配置怎么弄的重新看了一下··大概明白楼主意思了 。
你是不是下载了别人一个什么破J或是开源的系统?
现在不知道怎么连接数据?
在使用之前,您需要分别配置一下文件:
1.Connections/conn.php
2.api/conn.php
3.admin/connect.php
直接打开自己的网站,找到这三个PHP文件,然后将里面默认的数据库数据库名、数据库账号、数据库密码改为自己的数据库名、账号、密码就可以了
关于 php中配置mysql数据库如你的标题,仅仅是配置的话只要两步:
1.复制php下的libmysql.dll到winnt(windows)/system32/下
2.启用extension=php_mysql.dll (前面的";"去掉)
网站数据库如何修改 config.php文件的配置问题?$db_host= "数据库地址:3306";\x0d\x0a// database name\x0d\x0a$db_name= "数据表名";\x0d\x0a// database username\x0d\x0a$db_user= "数据库用户名";\x0d\x0a// database password\x0d\x0a$db_pass= "数据库密码";\x0d\x0a// table prefix\x0d\x0a将这上面的“数据库地址”改为空间服务商给你的数据库地址 , 将"数据表名"改为空间服务商给你的数据库中的数据库名称,将"数据库用户名"改为空间服务商给你的数据库的的账户名称,将"数据库密码"改为空间服务商给你的数据库的账户密码 。以上的数据只改“”里面的东西,“”不要去掉 。然后将这个文件上传到空间根目录即可 。
php thinkphp3.2 没有定义数据库配置错误怎么解决?php
return array(
//'配置项'='配置值'
//调试模式
//修改定界符
'TMPL_ENGINE_CONFIG' = array(
'template_dir' = TMPL_PATH . 'Default/',
'compile_dir' = CACHE_PATH,
'cache_dir' = TEMP_PATH,
'left_delimiter' = '{',
'right_delimiter' = '}',
'caching' = 0,
'cache_lifetime' = -1
),
'APP_DEBUG' = true,
'DB_FIELD_CACHE' = false,
'HTML_CACHE_ON' = false,
//URL模式
'URL_MODULE' = '2',
//数据库配置
'DB_HOST' = 'localhost',
'DB_NAME' = 'databaseName',
'DB_USER' = 'root',
'DB_PWD' = 'root',
'DB_PORT' = '3306',
'DB_PREFIX' = '表前缀',
//用户权限数据库
//'USER_MODULE_DB' = 'mysql://root:root@localhost:3306/databaseName',
//模板引擎
'TMPL_ENGINE_TYPE' = 'Smarty',
//模块配置
'APP_GROUP_LIST' = 'Default,admin', //项目分组设定
'DEFAULT_GROUP'= 'Default',
//自动加载类库
//Common工具类
//Entity实体类
//Dao数据访问类
//Validate验证类
'APP_AUTOLOAD_PATH' ='@.Base,@.Common,@.Entity,@.Dao,@.Validate',
);
?
【php定义数据库配置 php配置mysql数据库】php定义数据库配置的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php配置mysql数据库、php定义数据库配置的信息别忘了在本站进行查找喔 。
推荐阅读
- oracle部门表,oracle员工表部门表
- WORDPRESS安装师傅电影,wordpress安装配置
- 虚拟机无法连接音频文件,虚拟机无法连接音频文件怎么办
- 怎么拿直播素材,直播素材怎么弄
- 百微下载,百微游戏
- 中国区块链科创板,区块链科创板股票
- 小程序工匠面包怎么用视频,工匠面包百度百科
- java入门级代码 java初学代码
- 小程序爱马仕支付密码设置,爱马仕小程序算消费记录吗