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. RDD(Resilient Distributed Datasets 弹性分布式数据集)
  2. 比目前世界上最快的超级计算机快 4 倍,英伟达这波玩大了!
  3. arcgis api for JavaScript _跨域请求
  4. python函数调用追踪_Python函数调用追踪实现代码
  5. 《SAS编程与数据挖掘商业案例》学习笔记之十四
  6. PyCharm取消启动时自动加载项目
  7. 可优比和aag哪个好_2020年儿童床品牌排行榜,如何购买婴儿床?(可优比/思多嘉儿Stokke/好孩子/葛莱Graco)...
  8. python opencv 直方图均衡化_Python opencv—直方图/直方图均衡化/直方图比较,pythonopencv...
  9. 本人博客已经转到简书,不再更新51cto,谢谢大家。
  10. [导入]在windows下建立的自己cvsnt服务器
  11. sqlserver数据库替换字段的部分字符串
  12. ue编辑器绿色免安装版
  13. Unity之A星算法
  14. php色子,jQuery+PHP实现的掷色子抽奖游戏实例,jquery色子_PHP教程
  15. 使用POI为Word文档设置阿拉伯数字形式、罗马数字形式的页脚
  16. 用 SpriteKit 做一个逃逸游戏 (2)
  17. 服务器控件与客户端控件
  18. IIS:System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限已失败。
  19. 目标检测学习————Keras搭建yolo3目标检测平台
  20. 疑难杂症之各种小坑合集

热门文章

  1. linux内核编译最详细,Linux内核编译详细教程,linux内核编译
  2. 沙盒隔离技术的本质与背景
  3. npm 安装node后,node-v和npm -v提示不是内部或外部命令,也不是可运行的程序 或批处理文件
  4. ActiveMQ——如何监控ActiveMQ
  5. ...this.props
  6. 吐槽CH569相关资料
  7. UUID和GUID的区别
  8. Mahalanobis距离 Vs. 欧氏距离
  9. 详述 IntelliJ IDEA 遇到快捷键以及删除键不好使的解决方法
  10. 美元指数的变化对国际黄金有哪些影响