使用PHP访问MSSQL SERVER数据库小结

PHP+SQL Server 连接数据库(一) 新建登录名 展开“安全性”,右击“登录名”,选择“新建登录名”。如图3:1、填写登录名称;如图4 2、选择SQL Server 身份验证; 3、填写密码; 4、取消“强制实施密码策略”; 5、选择数据库;(这里使用默认值为例) 6、点击确定;(新建完成) 7、展开“登录名”,查看新建的登录名。如图5 阅读详情

使用PHP访问MSSQL SERVER数据库小结

发布时间:2007-3-05 01:02   作者: maxy.feng   信息来源: PHPChina 开源社区门户
自学了两天PHP,感觉不错,昨晚突然头脑发热,准备给家里的医药销售软件做个功能扩展。那个软件买得旧了,做购货计划时,只能从库存页面一行一行的看(5000多行,眼都要看花),而且还不能对药品名称排序(它是按基本信息录入的时间顺序显示的),同名不同产地的是前面有显示,中间有显示,后面也有显示,经常是进了货,入库的时候才发现买重复了,其他产地的还有,数量还挺大,该买的却又没买。而且那软件还有连接限制(限制3台,局域网内共有四台,用一台作为服务器,放在办公室,当在服务器上做采购计划的时候,外边销售就只有两台能用)。
所以我想做一个“库存上下限报警表单”通过查询数据库自动生成,降低做采购计划时的工作量,同时绕过那个软件的连接限制。
那个软件用的是MSSQL SERVER 2000,我买的PHP书上讲的都是MySQL,在网上查了查,好少,下了PHP手册,翻译了几个小时的英文,终于能访问能用了,呵呵^_^。下面是我理解的一些用PHP访问MSSQL SERVER 2000的方法给大家探讨,交流一下。

1、首先是准备工作:
    在Windows下通过PHP访问MSSQL SERVER 2000,可以有两种方式,
    (1)利用COM
    (2)一种是使用MSSQL_系列函数  
    要使用这两种都需要在php.ini进行设定:
    (1)允许 DCOM,需要将php.ini中的 ;com.allow_dcom=TRUE前的分号";"去掉。
    (2)使用MSSQL扩展,需要php.ini中的 ;extension=php_mssql.dll前的分号";"去掉。
    (3)确认extension_dir为正确路径,以本机为例:extension_dir = "c:/AppServ/php5/ext"。  
    (4)如果仍然机器报错说找不到c:/AppServ/php5/ext/php_mssql.dll但明明存在这个文件。
        解决方法:将php_mssql.dll,ntwdblib.dll拷贝到系统目录/system32下重启测试。。
        (注:上面两个dll文件不在相同目录下,我的为c:/AppServ/php5/ext/php_mssql.dll;c:/AppServ/php5/ntwdblib.dll)
    另外设置好了后记得重启服务器哦。
    我的PHP环境是用AppServ搭建的,我这样做了后,访问MSSQL SERVER一切正常。若你仍然有问题,请查阅PHP手册php.ini的设置。
2、利用COM访问MSSQL SERVER的简单方法
  $conn = new COM("ADODB.Connection") or die("Cannot start ADO");
  //首先声明一个连接对象
  $connstr = "Provider=SQLOLEDB;
                   Persist Security Info=False;
                   User ID=youruid;
                   Password=yourpwd;
                   Initial Catalog=yourdatabase;
                   Data Source=127.0.0.1";
  //设置连接字符串(很奇怪Data Soure为localhost或服务器名不行总是报错而为(local)或127.0.0.1却行,希望哪个高手帮我说明一下)
  $conn->Open($connstr);    //建立数据库连接
  $sqlstr = "select * from test";   //设置查询字符串
  $rs = $conn->Execute($sqlstr);   //执行查询获得结果
  或者
          //$rs = new com("adodb.recordset");         //声明一个数据集对象
          //$rs->open($sqlstr,$conn);//,3,3);            //获得数据集rcordset内容

  $num_cols = $rs->Fields->Count();  //得到数据集列数  
  while (!$rs->EOF)         //输出结果
  {
          echo $rs->Fields['name']->Value."<BR>"; // 'name'为字段名,需要明确制定
          $rs->MoveNext();
          或者
          //for ($i=0; $i < $num_columns; $i++)
          //{
                  //echo $fld[$i]->value . "/t";
          //}
          //echo "/n";
                  //$rs->MoveNext();
  }
  $rs->Close();      
  $conn->Close();
  $rs = null;
  $conn = null;
3、使用MSSQL_函数访问MSSQL SERVER的简单方法
  $hostname = "yourhoustname";
  $username = "yourusername";
  $password = "yourpassword";  
  $conn = mssql_connect($hostname,$username,$password) or die("DATABASE FAILED TO RESPOND.");
  //建立连接
  $dbName = "yourdatabase";
  $ret=mssql_select_db($dbName);   //选择数据库  
  $sqlstr = "select * from test";   //设置查询字符串
  $result=mssql_query($query);   //执行查询获得结果
  
  while($line = mssql_fetch_row($result))  //输出结果
  {
         echo "$line[0],$line[1]";   
         //mssql_fetch_row每次返回一个enumerated(列举) array,直到没有数据而返回false   
  }
  或者
        //while($row = mssql_fetch_array($result))
        //{
        //echo $row["name"];
        或者
        //echo $row[0],$row[1];
        //mssql_fetch_array每次返回一个数字索引数组或一个相关数组,直到没有数据而返回false
        //}

题外:
       关于通过PHP访问MSSQL SERVER的小结就是这些了。希望能对你有所帮助,第一次写又是初学,请你指出,共同进步。
求助:
       1、我在设置连接字符串的时候,为什么Data Soure为localhost或服务器名不行总是报错而为(local)或127.0.0.1却行,希望哪个高手帮我说明一下
       2、我在设置查询字符串的时候,如何对"LIKE '%-'"(单引号内为一个百分号和一个短横线)进行转义

[ 本帖最后由 maxy.feng 于 2007-3-5 17:40 编辑 ]
tp5 php+sqlserver之如何连接sqlserver数据库 如果说用php去开发一个网站的话,大家都会想到使用数据库mysql,跟php搭配,网上很多源码都是采用了php+mysql的方式配合开发。最近刚好有一个需求,就是使用sqlserver当数据库去开发一个网站,这里就简单介绍一个如何去连接sqlserver数据库,以及一些简单的数据库操作方法,看完这篇之后,你就会知道,其实无论是哪种数据库去开发,其实原理都很相似,只要掌握一种,其他就可以快速上手。但... 阅读详情

相关推荐

使用 PHP 连接 MSSQL 的经验及注意事项

然后,您可以使用 mssql_connect 函数连接到 MSSQL 数据库,并使用 mssql_query 函数执行查询和获取结果。如果连接失败,将显示一条错误消息。您可以在 PHP 的官方网站(https://www.php.net/manual/en/book.mssql.php)上找到有关安装和配置该扩展的详细说明。本文将为您提供一些连接 MSSQL 数据库的经验和注意事项,并提供相应的源代码示例。要连接到 MSSQL 数据库,您可以使用 PHP 的 mssql_connect 函数。

XtAbap的博客 495

PHP通过PDO_odbc数据源方式连接MSSQL sqlserver数据库

PHP和数据库一般都是用的MYSQL来搭配的,但有一些情况环境中还是需要用到PHP连接MSSQLSQL Server数据库的,因为PHP和MSSQL连接的情况比较少,所以想在网上找个方法比较难,城北最近就遇到了PHP需要连接SQL Server数据库的情况,今天就分享一下城北在连接过程中遇到的问题和成功的方法. 首先城北也不会连接,所以在网上找了很多的方法,但是呢,其它都没成功.太麻烦了,需要下载很多文件之类的.又要改什么什么文件.太麻烦了,都不知道是那一步错了.反正没成功连接上MSSQL,最后发..

1322

如何实现chrome谷歌浏览器多开(独立环境 独立cookie)

由于各种各样的原因,你可能需要在一个电脑登录某个平台,比如一个电脑登录3个公众号,或者3个知乎等等。最简单的方案是,直接安装3个不同的浏览器,比如一个谷歌浏览器,一个火狐浏览器,一个 Edge 浏览器。这个方案也能解决,但如果想多开10个呢?安装10个不同的浏览器也能解决,但感觉这样比较复杂,另外一方面安装太多的应用,会导致电脑卡顿。这里给大家介绍,我在 Win 和 Mac 系统下的躲开解决方案。Win 系统下的解决方案最为简单,原理就是给不同的谷歌浏览器,指向不同的用户存储路径即可。

lzqial1987的专栏 1万+

PHP连接MSSQL Server的类

/*****************************************************************   大白菜芯收藏类之 PHP连接MSSQL Server类         由于工作的原因,需要对SQL SERVER数据库进行操作,根据以前使用的MySQL数据库操作类改写成现在这个对SQL SERVER进行操作的PHP类,可以执行连接数据库,执行SQL语句,查询

大白菜芯的专栏 2073

【论文学习】《Fully-Convolutional Siamese Networks for Object Tracking》2016年SiamFC 全卷积孪生网络用于目标跟踪

在这项工作中,我们脱离了跟踪中采用的传统在线学习方法,并展示了一种专注于在离线阶段学习强嵌入的替代方法。与在分类设置中的使用不同,我们证明,对于跟踪应用,孪生全卷积深度网络能够更有效地使用可用数据。这不仅反映在测试时,通过执行有效的空间搜索,也反映在训练时,其中每个子窗口都有效地代表一个有用的样本,而几乎没有额外的成本。实验表明,深度嵌入为在线跟踪器提供了自然丰富的特征来源,并使简单的测试时策略表现良好。我们相信这种方法是对更复杂的在线跟踪方法的补充,并期望未来的工作能够更彻底地探索这种关系。

SkyLeopard的博客 2418

C# USB通信实现

在C#中,我们可以利用.NET框架提供的类库和API来实现与USB设备的通信。本文将介绍如何使用C#进行USB通信,并提供相应的代码示例。以上就是使用C#进行USB通信的基本过程。通过以上代码示例,你可以实现与USB设备的简单通信,具体的实现方式和细节根据你的实际需求进行调整和扩展。命名空间,该命名空间包含了与串口通信相关的类和方法。选择需要通信的USB设备,然后使用。步骤二:获取可用的USB设备列表。首先,在你的C#项目中引入。步骤三:打开USB端口。步骤六:关闭USB端口。步骤一:引入命名空间。

PixelProX的博客 4382

php使用sqlserver数据库怎么样,php+sqlserver之如何连接sqlserver数据库

如果说用php去开发一个网站的话,大家都会想到使用数据库mysql,跟php搭配,网上很多源码都是采用了php+mysql的方式配合开发。最近刚好有一个需求,就是使用sqlserver当数据库去开发一个网站,这里就简单介绍一个如何去连接sqlserver数据库,以及一些简单的数据库操作方法,看完这篇之后,你就会知道,其实无论是哪种数据库去开发,其实原理都很相似,只要掌握一种,其他就可以快速上手。但...

weixin_28686463的博客 1097

GD32H757的can通信配置,提供方案参考!

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1834

php mysql mssql_php连接微软MSSQL(sql server)完全攻略

在研究ezSQL的时候就看到了mssql_connect()等一些php提供的连接MSSQL的函数,本以为php这个开源的风靡世界的编程语言对连接微软的数据应该是不在话下的,但是到真正执行的时候,才发现困难多多。一开始我下载的php版本是5.93的,下载下来添加环境变量等等搞了半天后,phpinfo()这个函数终于成功的运行在浏览器中了。然后当我在满世界的找php_mssql.dll,才发现在5....

weixin_30674575的博客 326

lammps教程:官方自带eam_database程序拟合EAM势方法介绍

使用lammps模拟金属体系,最常用的势函数为eam、meam势。 对于大多数金属或者合金来说,可以从网上下载相对应的eam或meam势力场文件。 而对于一些新的合金材料,可能就找不到相对应的力场文件。 解决的方法有两种,一是采用混合势(pair_style hybrid),第二种方法是自己拟合势函数文件。 混合势的写法在前面文章中已经介绍过,本文介绍一种拟合EAM势的方法。 该方法是运行Xiaowang Zhou编写的一个拟合程序,该程序可自动生成所需要的合金势。 这个程序能够拟合的合金元素有: Cu,

lammps_jiayou的博客 4613

ARM Linux工控板+C# .NET Core:倍福ADS协议轻量化工业控制(附跨平台部署代码)

某自动化设备厂的倍福PLC控制系统曾依赖传统x86工控机:单台设备需配备1台Intel i5工控机(成本约8000元),功耗30W+,且Windows系统稳定性受工业环境干扰(如电磁辐射导致蓝屏)。更棘手的是,设备需部署在产线边缘(空间狭小),x86工控机的体积(4U机架)和散热需求(风扇噪音)难以适配;而多设备部署时,高硬件成本和高功耗导致年运维成本超20万元。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 954

php mssql及php mysql_php连接微软MSSQL(sql server)完全攻略

在研究ezSQL的时候就看到了mssql_connect()等一些php提供的连接MSSQL的函数,本以为php这个开源的风靡世界的编程语言对连接微软的数据应该是不在话下的,但是到真正执行的时候,才发现困难多多。一开始我下载的php版本是5.93的,下载下来添加环境变量等等搞了半天后,phpinfo()这个函数终于成功的运行在浏览器中了。然后当我在满世界的找php_mssql.dll,才发现在5....

weixin_35441226的博客 363

十七、SAP-采购订单(STO)

业务逻辑、功能讲解、图文解析、章节总结

m0_72403327的博客 2066

php+sqlserver之如何连接sqlserver数据库

如果说用php去开发一个网站的话,大家都会想到使用数据库mysql,跟php搭配,网上很多源码都是采用了php+mysql的方式配合开发。最近刚好有一个需求,就是使用sqlserver当数据库去开发一个网站,这里就简单介绍一个如何去连接sqlserver数据库,以及一些简单的数据库操作方法,看完这篇之后,你就会知道,其实无论是哪种数据库去开发,其实原理都很相似,只要掌握一种,其他就可以快速上手。但是

xiaozhegaa的博客 4万+

YOLO11-pose关键点检测:训练实战篇 | 自己数据集从labelme标注到生成yolo格式的关键点数据以及训练教程

教会你如何用自己的数据集转换成对应格式的数据集以及如何训练YOLO11-pose关键点检测

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 5417

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

php访问数据库例子,PHP访问MSSQL数据库(实例代码)

本例子只作为简单的引导,实现一个简单的查询:php中mssql数据库简单查询完整实例//说明:测试的时候是连接的是远程的mssql数据库,没有在本机运行//初始化mssql数据库连接,分别是 主机(ip:端口号默认1433), 用户名, 密码$conn=mssql_connect('ip:1433','user','pass') or die("SQL SERVER 数据库连接失败!");//选择...

weixin_30187777的博客 423

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

php mssql 函数,php连接MSsql server的五种方法总结

参考php手册,对php连接sql server系列做出个小结。主要有五种方式:一、通过mssql_系列函数mssql_系列函数主要针对php5.3以下的版本和sqlserver2000及以上版本使用。在php.ini中将;extension=php_mssql.dll;extension=php_msql.dll;extension=php_pdo_mssql.dll ;extension=ph...

weixin_34970098的博客 268

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

PHP 连接SQLServer的方法

一、通过mssql_系列函数 mssql_系列函数主要针对php5.3以下的版本和sqlserver2000及以上版本使用。 在php.ini中将 ;extension=php_mssql.dll ;extension=php_msql.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_odbc.dll 前面的分号去掉。 <?php $server ="localhost"; //服务器IP地址,如果是本地,可以写成localhost $u

xuander666的博客 2154

[简约webAPI]php连接MSsql server的五种方法总结

参考了下php官方手册总结了五种PHP连接MSsql server的方法,mssql_系列函数,sqlsrv_系列函数,odbc方式连接sqlserver,PDO方式连接sqlserver,COM方式连接 参考php手册,对php连接sql server系列做出个小结。主要有五种方式: 一、通过mssql_系列函数 mssql_系列函数主要针对php5.3以下的版本和sq...

浩秦的博客 586

php mysql mssql_php连接MSsql server的五种方法总结

参考php手册,对php连接sql server系列做出个小结。主要有五种方式:一、通过mssql_系列函数mssql_系列函数主要针对php5.3以下的版本和sqlserver2000及以上版本使用。在php.ini中将;extension=php_mssql.dll;extension=php_msql.dll;extension=php_pdo_mssql.dll ;extension=ph...

weixin_32019329的博客 287

php连接微软MSSQL完全攻略

在研究ezSQL的时候就看到了mssql_connect()等一些php提供的连接MSSQL的函数,本以为php这个开源的风靡世界的编程语言对连接微软的数据应该是不在话下的,但是到真正执行的时候,才发现困难多多。 一开始我下载的php版本是5.93的,下载下来添加环境变量等等搞了半天后,phpinfo()这个函数终于成功的运行在浏览器中了。然后当我在满世界的找php_mssql.dll,才发

吵吵博客 617

PHP访问SQLServer 完整示例

之前一直认为php访问mysql很复杂,网上搜了很多也没有搜到具体的实例,误以为php不支持连接sqlserver,今天无意中发现网上有连接的方法,然后就尝试了一下,发现别人贴出来的代码少东西,于是自己重新试了一下,写了一个简单的访问代码,给有这方面需求的朋友分享下。 1.数据库连接类 class SQLHelper{    function GetFill($strSQL){  

xuxue的博客 3198

freetds php mssql 中文乱码,Linux下PHP利用FreeTDS访问SQL Server(MSSQL)扩展的安装教程

PHP天然就对MySQL有良好的支持,但是想要用PHP对SQL Server进行操作,则需要花点时间了。今天刚好团队里的一个项目需要用PHP对SQL Server进行操作,遂帮忙配置好环境。首先说明下,服务器的系统版本为SUSE Linux Enterprise Server 10 SP3。1. 安装FreeTDS代码如下:wget http://ibiblio.org/pub/Linux/ALP...

weixin_35925956的博客 218

php网站用mssql怎么样,php连接MSsql server的五种方法总结

参考php手册,对php连接sql server系列做出个小结。主要有五种方式:一、通过mssql_系列函数mssql_系列函数主要针对php5.3以下的版本和sqlserver2000及以上版本使用。在php.ini中将;extension=php_mssql.dll;extension=php_msql.dll;extension=php_pdo_mssql.dll ;extension=ph...

weixin_39911066的博客 119

php连接sql server教程,php连接微软MSSQL(sql server)攻略

在研究ezSQL的时候就看到了mssql_connect()等一些php提供的连接MSSQL的函数,本以为php这个开源的风靡世界的编程语言对连接微软的数据应该是不在话下的,但是到真正执行的时候,才发现困难多多在研究ezSQL的时候就看到了mssql_connect()等一些php提供的连接MSSQL的函数,本以为php这个开源的风靡世界的编程语言对连接微软的数据应该是不在话下的,但是到真正执行的...

weixin_39568926的博客 474

linux下php的访问,linux下php访问sql server设置

安装freeIDS官网下载地址: wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-1.00.18.tar.gz1.1、到下载目录解压 tar xvf freetds-1.00.18.tar.gz1.2、cdfreetds-1.00.18 (我目前下载的版本是1.00.18)1.3、编译:./configure --prefix=/e...

weixin_30746095的博客 319
上一篇: 万一的 Delphi 博客
下一篇: sys未定义的问题
jozosoft
博客等级 码龄22年 10粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值