php之连接mssql(sql server)新手教程
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)新手教程相关推荐
- asp教程连接sql server数据库教程二种方法
asp教程连接sql server数据库教程二种方法 ,sql server ole db连接方法:,本人链接sql2012已经成功,想可以帮助大家 本教程主要是讲了asp与mssql server ...
- freebsd php 编译 mysql sql2005_问下:Freebsd下用php连接ms sql server
你的位置: 问答吧 -> PHP -> 问题详情 问下:Freebsd下用php连接ms sql server 大家都怎么连接的,,,效率如何? 作者: james.liu 发布时间: 2 ...
- sql server 学习教程
sql server 学习教程 SQL Server 系统数据库 master model msdb tempdb 索引 定义 分类 唯一索引 主键索引 聚集索引(Clustered) 非聚集索引(N ...
- PHP 8.0 连接 MS SQL Server
PHP 8.0 连接 MS SQL Server 手欠,把php 7.4升级到了8.0,结果连接不上sql server了,当然是最新的驱动不匹配了,折腾了半天,终于找对版本了. 驱动下载网址: 微软 ...
- sql注册服务器视频教程,服务器sql server安装教程视频
服务器sql server安装教程视频 [2021-02-18 07:24:18] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(& ...
- 安装、连接MS SQL Server 2000的问题
1. 安装SQL 2000数据库和补丁时,如果出现"以前进行的程序安装创建了挂起的文件操作.运行程序之前,必须重新起动计算机."的提示. 如果不做改动,即使重新启动计算机也同样会 ...
- sql server 入门教程
sql server 入门教程 1.创建数据库 1)鼠标右键数据库选项,点击新建数据库 2)命名数据库 根据自己业务情况取一个自定义数据库名字,比如:my_database 3)查看数据库 如果添加没 ...
- SQL Server全套教程(基于SQL语句----预览版)
SQL Server全套教程全程干货 1. 数据库的基础操作 1.1.0 创建数据库 1.1.1 查看及修改数据库 1.1.3 分离.附加和删除数据库 1.1.4 数据库的备份和还原 2.数据库表的相 ...
- Django连接使用SQL Server数据库(windows版)
2019独角兽企业重金招聘Python工程师标准>>> 前言: 众所周知,Django 默认支持sqlite,mysql,oracle,postgresql数据库,不支持SQL Se ...
- gridview连接接SQL server .mdf文件时没有打开此文件的权限,请与文件所有者或管理员联系以获得相应权限
gridview连接接SQL server .mdf文件时没有打开此文件的权限,请与文件所有者或管理员联系以获得相应权限 类似于 处理方法: 选中要打开的文件右键属性 - 安全- 高级 -添加- 选 ...
最新文章
- 从配置文件的角度去了解Yii2
- python中求和公式是什么函数_Python的math库中,用于求和的函数是( )。
- awk应用小结(所有命令行均经调试)
- 能效超标,11家数据中心被集中约谈学习!
- .Net学习笔记----2015-06-28(值类型和引用类型)
- [深度学习-理论篇]什么是卷积神经网络CNN
- 关于职场晋升,这是我的7点具体建议
- MySQL学习-连接查询
- 雷赛运动控制卡能不能用c语言_弱电知识之三:跟我学做全彩屏,认识LED全彩屏的模组、控制卡...
- 系统集成的系统架构图的相关的vsd素材_信息系统集成专业技术知识:软件架构...
- c语言编程实现二叉树的镜像,C/C++知识点之C++实现利用(前序和中序生成二叉树)以及(二叉树的镜像)...
- 图片剪裁控件——ClipImageView
- linux系统安全(二): 日志(转)
- ftp用的是tcp还是udp_TCP与UDP的区别究竟在哪
- Android控件:在《第一行代码(第二版)》学习RecyclerView的踩坑经过
- ZZULIOJ:1000: 从今天开始入坑C语言
- tablepc是什么平板电脑_什么是TABLET PC,TABLET PC有什么功能呢?
- keepalived配置虚拟IP
- tx:advice标签
- msp心形16个闪灯c语言程序,心形流水灯程序
热门文章
- python爬取手机app图片_python 手机app数据爬取
- springboot 分组校验和顺序校验
- 华为android9.1指令,华为手机进工程模式指令大全(新增EMUI9.0指令链接)
- 小程序-同步微信运动的步数
- [272]如何把Python脚本导出为exe程序
- L2正则化(L2 Regularization)
- Rpgmakermv(38)MOG_Theatrhythm
- JAVA飞机移动斜着走_java复习 做一个简易的飞机游戏
- 移动办公神器〖掌握企业通〗
- 手撸Spring系列13:MyBatis(实战篇)