关键词搜索

源码搜索 ×
×

thinkPHP5+sqlserver配置

发布2020-03-06浏览821次

详情内容

WindowsServer2008R2 IIS PHP7+qlserver2005(GBK)+tp5

整个过程超级简单,不用动什么东西,配置好就行,php和sqlserver其他版本类似!如果你自己写的php能访问sqlserver

测试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. }

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

  1. // 数据库类型
  2. 'type' => 'sqlsrv',
  3. // 数据库编码默认采用utf8
  4. 'charset' => 'GBK',(我的是GBK,于是写的四GBK)

测试数据库读取
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,出现结果,说明访问成功!

sqlserver本身不支持limit函数!!!tp5实现了!!解决了我的心头大患啊!!!底层是PDO还是tp自己实现的不过问了,只想给tp点赞!

  1. $result=Db::name('st')->order('id','asc')->limit(10,5)->select();
  2. dump($result);

 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载