WindowsServer2008R2 IIS PHP7+qlserver2005(GBK)+tp5
整个过程超级简单,不用动什么东西,配置好就行,php和sqlserver其他版本类似!如果你自己写的php能访问sqlserver
测试PHP7与sqlserver数据库的连通性(不使用框架)
- <meta charset="utf-8">
- <?php
- $serverName = "localhost"; //数据库服务器地址
- $uid = "请修改!!!!!!!"; //数据库用户名
- $pwd = "请修改!!!!!!!"; //数据库密码
- $connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"请修改!!!!!!!");
- $conn = sqlsrv_connect($serverName, $connectionInfo);
- if( $conn == false)
- {
- echo "failed";
- var_dump(sqlsrv_errors());
- exit;
- }else{
- echo "ok";
- }
修改tp5配置
application/database.php;尤其注意以下两点:
- // 数据库类型
- 'type' => 'sqlsrv',
- // 数据库编码默认采用utf8
- 'charset' => 'GBK',(我的是GBK,于是写的四GBK)
测试数据库读取
application/index/controller/index.php
- <?php
- namespace app\index\controller;
- use think\Db;
- class Index
- {
- public function index()
- {
- $result=Db::query('select * from 请修改!!! where id=请修改!!!');
- dump($result);
- }
- }
访问xxx/public,出现结果,说明访问成功!
sqlserver本身不支持limit函数!!!tp5实现了!!解决了我的心头大患啊!!!底层是PDO还是tp自己实现的不过问了,只想给tp点赞!
- $result=Db::name('st')->order('id','asc')->limit(10,5)->select();
-
- dump($result);