thinkphp

关于thinkPHP5+sqlserver配置

【背景介绍】:老站ASP+sqlserver;准备用tp5做后端API,以后多端(PC、M、APP、小程序)公用API
【生产环境】:WindowsServer2008R2 IIS PHP7+qlserver2005(GBK)+tp5
【定心丸】整个过程超级简单,不用动什么东西,配置好就行,php和sqlserver其他版本类似!如果你自己写的php能访问sqlserver,那么可以直接看第3步

===========1.iis上安装PHP7==》自行百度把

===========2.测试PHP7与sqlserver数据库的连通性(不使用框架)

  1. <meta charset="utf-8">

  2. <?php  

  3. $serverName = "localhost"; //数据库服务器地址

  4. $uid = "请修改!!!!!!!";     //数据库用户名

  5. $pwd = "请修改!!!!!!!"; //数据库密码

  6. $connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"请修改!!!!!!!");

  7. $conn = sqlsrv_connect($serverName, $connectionInfo);

  8. if( $conn == false)

  9. {

  10.     echo "failed";

  11.     var_dump(sqlsrv_errors());

  12.     exit;

  13. }else{

  14.     echo "ok";

  15. }

复制代码

===============3.修改tp5配置
application/database.php;尤其注意以下两点:

  1.     // 数据库类型

  2.     'type'            => 'sqlsrv',

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

  4.     'charset'         => 'GBK',(我的是GBK,于是写的四GBK

复制代码

===============4.测试数据库读取
application/index/controller/index.php
  1. <?php

  2. namespace app\index\controller;

  3. use think\Db;

  4. class Index

  5. {

  6.     public function index()

  7.     {

  8.     $result=Db::query('select * from 请修改!!! where id=请修改!!!');

  9.       dump($result);

  10. }

  11. }

复制代码

访问xxx/public,出现结果,说明访问成功!
===============5.令人惊叹的tp5! 
sqlserver本身不支持limit函数!!!tp5实现了!!解决了我的心头大患啊!!!底层是PDO还是tp自己实现的不过问了,只想给tp点赞!
  1.     $result=Db::name('st')->order('id','asc')->limit(10,5)->select();

  2.         dump($result);

复制代码

===============6.给大家看看我的结果


本人邮箱:proleeparkin@gmail.com,可以邮件帮助大家


联系我们

13823142866

在线咨询: 点击这里给我发消息

邮件:chawuzhai@163.com

工作时间:周一至周五,8:30-18:30,节假日休息

QR code
0.205294s