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数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)