首页数据库thinkphp连接数据库?thinkphp怎么连接数据库

thinkphp连接数据库?thinkphp怎么连接数据库

编程之家2023-10-18109次浏览

本篇文章给大家谈谈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

thinkphp连接数据库?thinkphp怎么连接数据库

return array(

'APP_DEBUG'=> true,

'DB_TYPE'=>'pdo',

//注意DSN的配置针对不同的数据库有所区别请参考PHP手册PDO类库部分

'DB_DSN'=>"odbc:driver={microsoft access driver

(*.mdb)};dbq=".getcwd()."\\Database\\#fbdb.mdb",

thinkphp连接数据库?thinkphp怎么连接数据库

'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连接数据库的内容到此结束,希望对大家有所帮助。

建立数据库,如何建立一个数据库电脑辐射是屏幕还是主机,电脑辐射是主机还是显示屏