thinkphp连接数据库?thinkphp怎么连接数据库
本篇文章给大家谈谈thinkphp连接数据库,以及thinkphp怎么连接数据库对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
ThinkPhp怎么连接Access数据库
con\config.php中配置如下?php return array( APP_DEBUG= true, DB_TYPE=
pdo,//注意DSN的配置针对不同的数据库有所区别请参考PHP手册PDO类库部分
DB_DSN=odbc:driver={microsoft access driver
(*.mdb)};dbq=.getcwd().\\Database\\#fbdb.mdb, DB_USE
con\config.php中配置如下
<?php
return array(
'APP_DEBUG'=> true,
'DB_TYPE'=>'pdo',
//注意DSN的配置针对不同的数据库有所区别请参考PHP手册PDO类库部分
'DB_DSN'=>"odbc:driver={microsoft access driver
(*.mdb)};dbq=".getcwd()."\\Database\\#fbdb.mdb",
'DB_USER'=>'root',
'DB_PWD'=>'',
'DB_PREFIX'=>'wxz_',
);
?>
其中需修改的有"\\Database\\#fbdb.mdb"
相对与当前目录下的数据库文件位置,其余的用户名、密码和前缀(“wxz_”)根据情况修改
IndexAction.class.php示例代码
<?php
class IndexAction extends Action{
public function index(){
$r=
M()->query("select* from product");
print_r($r);
}
}
ThinkPHP内置了抽象数据库讵问层,把丌同癿数据库操作封装起来,我们叧需要使用公共癿Db类
迕行操作,而无需针对丌同癿数据库写丌同癿代码和底层实现,Db类会自劢调用相应癿数据库驱劢来处
理。目前癿数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对
PDO癿支持,如果应用需要使用数据库,必须配置数据库连接信息,数据库癿配置文件有多种定丿方式,不支持ACCESS数据库
thinkphp5怎么连接数据库
ThinkPHP的学习,连接操作数据库是最关键的,这里就讲一下ThinkPHP如何连接MySQL数据库
方法/步骤
配置PHP5支持MySQL
打开PHP配置文件“F:PHPphp.ini”,查找“extension=php_mysql.dll”,
把前面的分号去掉,保存文件,启动服务;
却提示“PHPstartup:Unabletoloaddynamiclibrary:F:PHPphp_mysql.dll”错误,
解决办法,打开PHP配置文件“F:PHPphp.ini”,查找“extension_dir="ext"”,
把前面的分号去掉,保存文件,启动服务,问题解决;
准备测试数据
配置数据库连接信息
打开配置文件“F:PHPApplicationCommonConfconfig.php”,文件内容如下:
添加一个操作数据的方法
打开上一篇新建的控制器文件“F:PHPApplicationIndexController.class.php”,添加一个函数,代码:测试一下吧
thinkphp怎么连接数据库
thinkphp连接数据库的方法:
ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。目前的数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对PDO的支持,如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方式。
常用的配置方式是在项目配置文件中添加下面的参数:
<?php
//项目配置文件
return array(
//数据库配置信息
'DB_TYPE'=>'mysql',//数据库类型
'DB_HOST'=>'localhost',//服务器地址
'DB_NAME'=>'thinkphp',//数据库名
'DB_USER'=>'root',//用户名
'DB_PWD'=>'',//密码
'DB_PORT'=> 3306,//端口
'DB_PREFIX'=>'think_',//数据库表前缀
//其他项目配置参数
//...
);
需要注意的是,ThinkPHP的数据库连接的惰性的,所以并不是在实例化的时候就连接数据库,而是在有实际的数据操作的时候才会去连接数据库(额外的情况是,在系统第一次实例化模型的时候,会自动连接数据库获取相关模型类对应的数据表的字段信息)。
thinkphp5如何连接数据库
1、配置文件目录 tp5applicationdatabase.php
通过配置文件来连接。也可以通过方法链接。
在控制器里方法链接数据库;查询时写法和使用系统的DB类方法略有差异
//使用方法配置数据库连接
public function data1()
{
$DB= Db::connect([
//数据库类型
'type'=>'mysql',
//服务器地址
'hostname'=>'127.0.0.1',
//数据库名
'database'=>'user',
//用户名
'username'=>'root',
//密码
'password'=>'root',
//端口
'hostport'=>'3306',
]);
// dump($DB);
//查询数据,,,,和使用系统的DB类方法略有差异
$data=$DB-> table("uu")-> select();
dump($data);
}(推荐学习教程:thinkphp教程)
2、基本使用、增删改查
控制器使用配置文件连接数据库
控制器下文件(tp5applicationindexcontrollerIndex.php)写入
<?php
namespace appindexcontroller;
use thinkDb;
use thinkController;
class Index extends Controller
{
public function index()
{
// return'上课来';
return$this-> fetch();
}
//使用配置文件连接数据库
public function data()
{
//实例化数据库系统类
$DB= new Db;
//查询数据,表名为uu的所有数据
$data=$DB::table("uu")-> select();
//使用sql语句
//$data=$DB::query("select* from uu");
dump($data);
}
}3、将数据渲染模板页面
<?php
namespace appindexcontroller;
use thinkDb;
use thinkController;
//使用model连接数据库要引入moadel
use thinkModel;
class Index extends Controller
{
public function index()
{
// return's';
$this-> data();
return$this-> fetch();
}
//使用系统配置文件连接数据库
public function data()
{
//实例化数据库系统类
$DB= new Db;
//查询数据
$data=$DB::table("uu")-> select();
$this-> assign("user",$data);
// dump($data);
}
}4、模板页面即可引用渲染数据
tp5applicationindexviewindexindex.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>s</title>
</head>
<body>
<div> s</div>
{volist name="user" id="vo"}
<a rel="external nofollow" href="">{$vo.name}</a>
{/volist}
</body>
</html>更多编程相关内容,请关注Gxlcms编程入门栏目!
关于thinkphp连接数据库的内容到此结束,希望对大家有所帮助。