thinkphp5怎么连接数据库

thinkphp5怎么连接数据库,第1张

ThinkPHP的学习,连接 *** 作数据库是最关键的,这里就讲一下ThinkPHP如何连接MySQL数据库

方法/步骤

配置PHP5支持MySQL

打开PHP配置文件“F:\PHP\php5328Win32\phpini”,查找“extension=php_mysqldll”,

把前面的分号去掉,保存文件,启动服务;

却提示“PHP startup: Unable to load dynamic library :F:\PHP\php_mysqldll”错误,

解决办法,打开PHP配置文件“F:\PHP\php5328Win32\phpini”,查找“extension_dir = "ext"”,

把前面的分号去掉,保存文件,启动服务,问题解决;

准备测试数据

配置数据库连接信息

打开配置文件“F:\PHP\Application\Common\Conf\configphp”,文件内容如下:

添加一个 *** 作数据的方法

打开上一篇新建的控制器文件“F:\PHP\Application\Index\Controller\IndexControllerclassphp”,添加一个函数,代码如下:测试一下吧

如果PHP5配置不正确,可能出现以下错误信息:

$conntect1=array(

'DB_USER'=>XXXXX,

'DB_PWD'=>XXXXX,

//这个写MYSQL的连接配置

);

$conntect2=array(

'DB_USER'=>XXXXX,

'DB_PWD'=>XXXXX,

//这个写MSSQL的配置

);

然后定义模型

$model=D('xxx');

$model->addConnect($connect1,1);

$model->addConnect($connect2,2);

这样就可以成功连接MYSQL,MSSQL了。

在使用的时候。

$model->switchConnect(2);//切换到MSSQL。

到微软官网下载文件,网址:百度搜索

选择“SQLSRV20EXE”,点击"next"(下一步),进行下载

右键解压到当前目录,把这两个文件拷贝到PHP目录下的ext目录下

下图是拷贝后的结果,请参考,不要拷错了。

打开php-ini 在文件中设置,加上下面两行代码,如下图

下面这里设置为On,保存,重启服务,如下图

修改thinkphp配置文件,如下图

thinkphp控制器文件,随便查个sqlserver表中的数据,看是否能成功打印,如果成功打印,那么证明数据库连接成功。如果不能正确打印,那么看报错提示,在按照提示解决问题。

return array(

//'配置项'=>'配置值'

'DB_TYPE' => ' ', // 数据库类型

'DB_HOST' => ' ', // 服务器地址

'DB_NAME' => ' ', // 数据库名

'DB_USER' => ' ', // 用户名

'DB_PWD' => '', // 密码

'DB_PORT' => ' ', // 端口

'DB_PREFIX' => ' ', // 数据库表前缀

'DB_

数据库的配置文件有多种定义方式:

第一种:在项目配置文件里面定义

return array(  

'DB_TYPE'=> 'mysql',   

'DB_HOST'=> 'localhost',  

'DB_NAME'=>'thinkphp',   

'DB_USER'=>'root',   

'DB_PWD'=>'',   

'DB_PORT'=>'3306',  

'DB_PREFIX'=>'think_',  

// 其他项目配置参数………  

);

第二种 在模型类里面定义

protected $connection = array(   

'dbms'     => 'mysql',    

'username' => 'username',    

'password' => 'password',    

'hostname' => 'localhost',    

'hostport' => '3306',    

'database' => 'dbname'   

);  

// 或者使用下面的定义  

protected $connection = "mysql://username:passwd@localhost:3306/DbName";

第三种 使用数组传参数

$DSN = array(   

'dbms'     => 'mysql',    

'username' => 'username',    

'password' => 'password',    

'hostname' => 'localhost',    

'hostport' => '3306',    

'database' => 'dbname'   

);  

$db = new Db($DSN);

在应用配置目录或者模块配置目录(不清楚配置目录位置的话参考配置章节)下面的databasephp中(后面统称为数据库配置文件)配置下面的数据库参数:

return [

// 数据库类型

'type' => 'mysql',

// 服务器地址

'hostname' => '127001',

// 数据库名

'database' => 'thinkphp',

// 数据库用户名

'username' => 'root',

// 数据库密码

'password' => '',

// 数据库连接端口

'hostport' => '',

// 数据库连接参数

'params' => [],

// 数据库编码默认采用utf8

'charset' => 'utf8',

// 数据库表前缀

'prefix' => 'think_',

];

系统默认支持的数据库type包括:

type 数据库

mysql MySQL

sqlite SqLite

pgsql PgSQL

sqlsrv SqlServer

type参数支持命名空间完整定义,不带命名空间定义的话,默认采用\think\db\connector作为命名空间,如果使用应用自己扩展的数据库驱动,可以配置为:

// 数据库类型

'type' => '\org\db\Mysql',

表示数据库的连接器采用 \org\db\Mysql类作为数据库连接驱动,而不是默认的\think\db\connector\Mysql。

到微软官网下载文件,网址:百度搜索选择“SQLSRV20EXE”,点击"next"(下一步),进行下载右键解压到当前目录,把这两个文件拷贝到PHP目录下的ext目录下下图是拷贝后的结果,请参考,不要拷错了。打开php-ini在文件中设置,加上下面两行代码,如下图下面这里设置为On,保存,重启服务,如下图修改thinkphp配置文件,如下图thinkphp控制器文件,随便查个sqlserver表中的数据,看是否能成功打印,如果成功打印,那么证明数据库连接成功。如果不能正确打印,那么看报错提示,在按照提示解决问题。

以上就是关于thinkphp5怎么连接数据库全部的内容,包括:thinkphp5怎么连接数据库、thinkphp里 怎么同时连接mysql和mssql数据库呢、thinkphp3.2 怎么链接sql server数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9388165.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存