ps:网上搜了很多教程,讲的都很好,就是都有点漏的地方,花了一天时间查缺补漏终于弄好了(;´༎ຶД༎ຶ`),希望我的教程能帮到新手,还有写博客的时候因为不小心按错一个键,导致重写了,博客园这个编辑器真是令人桑心(ಥ_ಥ)

  • 下载php集成环境wamp(已经包含了Apache+Mysql+PHP) download,安装后打开会看到电脑桌面右下角的小图标
  • 下载mssql的驱动 download ,解压开里面有一些dll文件,等下要用的
  • 打开wamp 可以选择php版本,这里我选择了7.0(据说7.1 不支持mssql,所以我就没试,能用就行是吧_(:з」∠)_)

   打开localhost,可以查看phpinfo()

可以看到我们的php版本是线程安全的  disabled为非安全,找不到用 ctrl+f 搜索

  • 再转到刚才下载的驱动页面,pdo和没有pdo是两种连接方式_7是版本_ts表示线程安全(nts就是非安全)_x64表示64位(x86表示32位)

综上所述我们选择图中框起来的两个dll。将他们复制到php的ext扩展文件夹中,如图,注意版本号

      

  • 修改php.ini文件(包括Apache和php7.0的)

这里推荐一个好用的软件,everything,直接搜索打开,懒得下的看图中路径找,注意选择7.0版本的php.ini

打开后搜索extension,找到图中的位置,加上框中的两句话,也就是刚才添加的驱动的名字

  • 重新启动Apache,再次打开phpinfo(),搜索sqlsrv,可以看到这里多了一个sqlsrv,如果有就是驱动装成功了

  • 搞定了,开始写代码,在www目录添加一个文件夹,也就是你自己的项目,在里面添加一个文本,扩展名改为.php

    

添加代码,我是用notepad++写的,下一个就行

<?php

$serverName="WIN-PSR3CQU4J4U";//也可以写ip:192.168.2.197,1433";
$connectionInfo=array("Database"=>"game2018","UID"=>"fg","PWD"=>"fgdfgfd");
$conn=sqlsrv_connect($serverName,$connectionInfo);

if($conn)
{echo("链接成功<br/>");
}
else
{echo "连接失败<br/>";
}?>

  • 再次打开localhost,打开project刚才新建的文本,可以看到连接成功

  • 如果报错,下载ocbc驱动安装download,再重新试一下

(ps:操作过程中,我发现原来的localhost页面打不开project,为啥我也不知道,于是尝试把www里的文本移了位置就可以正常开启了,不知道你们是不是酱紫,总之如果是的话可以按我的方法试一下)


补充一些数据库基本操作代码

 1 //连接好数据库后
 2 //查询
 3 $sql="select * from 表名";
 4 $transaction=sqlsrv_query($conn,$sql);
 5 //插入
 6 $sql="insert into 表名(列名)values(?)";
 7 $列名=666;  //php会自动判断类型,所以随便写
 8 $transaction=sqlsrv_query($conn,$sql,array($列名));
 9 //更新
10 $sql="UPDATE 表名SET 列名1= ? WHERE 列名2= ?";
11 $列名1=666; $列名2=2333;
12 $params=array($列名1,$列名2);
13 $transaction=sqlsrv_query($conn,$sql,$params);
14 //删除
15 $sql="delete from  表名 where 列名=?";
16 $列名=666;
17 $transaction=sqlsrv_query($conn,$sql,array($列名));
18
19 PrintResult($transaction,$sql);
20 //写了一个方法用来判断操作是否成功
21  function PrintResult($result,$str)
22  {
23      if($result)
24      {
25          echo $str."操作成功<br/>";
26         //如果是查询则打印结果
27        $query="select";
28         if( strpos($str, $query) !== false )
29         {
30                 while($row=sqlsrv_fetch_array($result))
31                 {  //0 代表查询结果的第一列数据
32                     echo $row[0]."_".$row[1]."<br/>";
33                 }
34         }
35     }
36      else
37      {
38          echo $str."操作失败<br/>";
39
40          die(print_r(sqlsrv_errors(),true));
41      }
42  }

转载于:https://www.cnblogs.com/ninomiya/p/8479040.html

php之连接mssql(sql server)新手教程相关推荐

  1. asp教程连接sql server数据库教程二种方法

    asp教程连接sql server数据库教程二种方法  ,sql server ole db连接方法:,本人链接sql2012已经成功,想可以帮助大家 本教程主要是讲了asp与mssql server ...

  2. freebsd php 编译 mysql sql2005_问下:Freebsd下用php连接ms sql server

    你的位置: 问答吧 -> PHP -> 问题详情 问下:Freebsd下用php连接ms sql server 大家都怎么连接的,,,效率如何? 作者: james.liu 发布时间: 2 ...

  3. sql server 学习教程

    sql server 学习教程 SQL Server 系统数据库 master model msdb tempdb 索引 定义 分类 唯一索引 主键索引 聚集索引(Clustered) 非聚集索引(N ...

  4. PHP 8.0 连接 MS SQL Server

    PHP 8.0 连接 MS SQL Server 手欠,把php 7.4升级到了8.0,结果连接不上sql server了,当然是最新的驱动不匹配了,折腾了半天,终于找对版本了. 驱动下载网址: 微软 ...

  5. sql注册服务器视频教程,服务器sql server安装教程视频

    服务器sql server安装教程视频 [2021-02-18 07:24:18]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(& ...

  6. 安装、连接MS SQL Server 2000的问题

    1.  安装SQL 2000数据库和补丁时,如果出现"以前进行的程序安装创建了挂起的文件操作.运行程序之前,必须重新起动计算机."的提示. 如果不做改动,即使重新启动计算机也同样会 ...

  7. sql server 入门教程

    sql server 入门教程 1.创建数据库 1)鼠标右键数据库选项,点击新建数据库 2)命名数据库 根据自己业务情况取一个自定义数据库名字,比如:my_database 3)查看数据库 如果添加没 ...

  8. SQL Server全套教程(基于SQL语句----预览版)

    SQL Server全套教程全程干货 1. 数据库的基础操作 1.1.0 创建数据库 1.1.1 查看及修改数据库 1.1.3 分离.附加和删除数据库 1.1.4 数据库的备份和还原 2.数据库表的相 ...

  9. Django连接使用SQL Server数据库(windows版)

    2019独角兽企业重金招聘Python工程师标准>>> 前言: 众所周知,Django 默认支持sqlite,mysql,oracle,postgresql数据库,不支持SQL Se ...

  10. gridview连接接SQL server .mdf文件时没有打开此文件的权限,请与文件所有者或管理员联系以获得相应权限

    gridview连接接SQL server .mdf文件时没有打开此文件的权限,请与文件所有者或管理员联系以获得相应权限 类似于 处理方法: 选中要打开的文件右键属性 - 安全-  高级 -添加- 选 ...

最新文章

  1. 从配置文件的角度去了解Yii2
  2. python中求和公式是什么函数_Python的math库中,用于求和的函数是( )。
  3. awk应用小结(所有命令行均经调试)
  4. 能效超标,11家数据中心被集中约谈学习!
  5. .Net学习笔记----2015-06-28(值类型和引用类型)
  6. [深度学习-理论篇]什么是卷积神经网络CNN
  7. 关于职场晋升,这是我的7点具体建议
  8. MySQL学习-连接查询
  9. 雷赛运动控制卡能不能用c语言_弱电知识之三:跟我学做全彩屏,认识LED全彩屏的模组、控制卡...
  10. 系统集成的系统架构图的相关的vsd素材_信息系统集成专业技术知识:软件架构...
  11. c语言编程实现二叉树的镜像,C/C++知识点之C++实现利用(前序和中序生成二叉树)以及(二叉树的镜像)...
  12. 图片剪裁控件——ClipImageView
  13. linux系统安全(二): 日志(转)
  14. ftp用的是tcp还是udp_TCP与UDP的区别究竟在哪
  15. Android控件:在《第一行代码(第二版)》学习RecyclerView的踩坑经过
  16. ZZULIOJ:1000: 从今天开始入坑C语言
  17. tablepc是什么平板电脑_什么是TABLET PC,TABLET PC有什么功能呢?
  18. keepalived配置虚拟IP
  19. tx:advice标签
  20. msp心形16个闪灯c语言程序,心形流水灯程序

热门文章

  1. python爬取手机app图片_python 手机app数据爬取
  2. springboot 分组校验和顺序校验
  3. 华为android9.1指令,华为手机进工程模式指令大全(新增EMUI9.0指令链接)
  4. 小程序-同步微信运动的步数
  5. [272]如何把Python脚本导出为exe程序
  6. L2正则化(L2 Regularization)
  7. Rpgmakermv(38)MOG_Theatrhythm
  8. JAVA飞机移动斜着走_java复习 做一个简易的飞机游戏
  9. 移动办公神器〖掌握企业通〗
  10. 手撸Spring系列13:MyBatis(实战篇)