SQL Server Driver for PHP之sqlsrv相关函数

SQL Server Driver for PHP 包含以下函数:

函数                说明
sqlsrv_begin_transaction   开始事务。
sqlsrv_cancel            取消语句;并放弃相应语句的所有未决结果。
sqlsrv_client_info       提供有关客户端的信息。
sqlsrv_close          关闭连接。释放与相应连接关联的所有资源。
sqlsrv_commit          提交事务。
sqlsrv_configure        更改错误处理和日志记录配置。
sqlsrv_connect         创建一个连接,并将其打开。//第一参数是数据库地址,第二参数是数组(数据库名,登陆名,密码)
sqlsrv_errors          返回关于上一操作的错误和/或警告信息。
sqlsrv_execute         执行预定义语句。
sqlsrv_fetch           使下一行的数据可供读取。
sqlsrv_fetch_array       以数值索引数组、关联数组或这两种数组的形式检索下一行的数据。//调用形式 while(){$row[‘字段‘]}
sqlsrv_fetch_object       以对象形式检索下一行的数据。调用形式 //while(){$row->字段}
sqlsrv_field_metadata      返回字段元数据。
sqlsrv_free_stmt         关闭语句。释放与相应语句关联的所有资源。
sqlsrv_get_config        返回指定配置设置的值。
sqlsrv_get_field        按索引检索当前行中的字段。可以指定 PHP 返回类型。
sqlsrv_has_rows        检测结果集是否具有一行或多行。//判断数据库是否有查询结果好用
sqlsrv_next_result        使下一结果可供处理。
sqlsrv_num_rows         报告结果集中的行数。//要求静态或键集游标;如果您使用前进游标或动态游标,将返回 false。(前进游标是默认设置。)
$stmt = sqlsrv_query( $conn, "SELECT * FROM ScrollTest", array(), array( "Scrollable" => ‘keyset‘ ));
// $stmt = sqlsrv_query( $conn, "SELECT * FROM ScrollTest", array(), array( "Scrollable" => ‘dynamic‘ ));
// $stmt = sqlsrv_query( $conn, "SELECT * FROM ScrollTest", array(), array( "Scrollable" => ‘static‘ ));
SQLSRV_CURSOR_FORWARD  (默认,前进游标,该函数不可用false)此游标类型使您可以从结果集的第一行开始一次移动一行,直到到达结果集的末尾。
SQLSRV_CURSOR_STATIC   (静态游标,该函数可使用)此游标使您可按任何顺序访问行,但将不会反映数据库中的更改。
SQLSRV_CURSOR_DYNAMIC  (该函数不可用false)此游标使您可按任何顺序访问行,并且将会反映数据库中的更改。
SQLSRV_CURSOR_KEYSET   (该函数可使用)此游标使您可按任何顺序访问行。但是,如果从表中删除某一行,键集游标将不更新行计数(返回删除的行且没有任何值)。
sqlsrv_num_fields       检索活动结果集中的字段数。
sqlsrv_prepare          准备 Transact-SQL 查询,但不执行该查询。隐式绑定参数。
sqlsrv_query            准备 Transact-SQL 查询,并将其执行。//返回resource(4,SQL Server Statement
sqlsrv_rollback         回滚事务。
sqlsrv_rows_affected      返回有所修改的行的数目。
sqlsrv_send_stream_data    在每次调用函数时向服务器发送最多八千字节 (8 KB) 的数据。
sqlsrv_server_info       提供有关服务器的信息。

原文地址:https://www.cnblogs.com/hzjdpawn/p/12341185.html

时间: 2024-11-09 10:28:31

SQL Server Driver for PHP之sqlsrv相关函数的相关文章

Unofficial Microsoft SQL Server Driver for PHP (sqlsrv)非官方的PHP SQL Server 驱动

原文 Unofficial Microsoft SQL Server Driver for PHP (sqlsrv) Here are unofficial modified builds of Microsoft's sqlsrv and pdo_sqlsrv drivers for PHP, version 3.0, for: PHP 5.6 for Windows Vista/2008 and above (32 and 64 bit) PHP 5.5 for Windows Vista/

使用SQL Server Driver for PHP解决PHP连接MSSQL乱码的问题

原文 使用SQL Server Driver for PHP解决PHP连接MSSQL乱码的问题 最近帮客户写了一个.net商城网站的发布接口,大家都知道.net一般都使用MSSQL数据库,但鱼丸不会.net呀,没办法,只能使用PHP连接SQL Server,然后来发布商品数据.因为客户采集的英文网站,但是要求发布时翻译成德语,发布完了,结果发现标题内容这些地方有乱码,在网上找了大半天,也试了很多种方法,结果使用SQLSRV解决了问题! 官方网址:http://msdn.microsoft.com

连接SQLServer2005失败--[Microsoft][ODBC SQL Server Driver][DBNETLIB]一般性网络错误。请检查网络文档

连接SQLServer2005失败,错误信息: 错误类型:Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC SQL Server Driver][DBNETLIB]一般性网络错误.请检查网络文档. 我的连接字符串是:driver={SQL Server};Server=192.168.10.139;database=TestFax;Uid=sa;pwd=xxxx; 奇怪的是,我将Server处写(loc

[Oracle][ODBC SQL Server Driver][SQL Server]对象名 'RECOVER.HS_TRANSACTION_LOG' 无效(转)

原帖由 qingyun 于 2010-6-21 15:44 发表 在写pl/sql的时候,有个很重要的注意点:比如:begin  update  某个sqlserver的表@dblink名字 .....;  update 某个oracle的表...;end; 这段pl/sql执行会报错:错误信息是:-----------------------------------------------------------------执行失败:ORA-02054: 事务处理 2.12.27634 有问题

PowerDesigner反向数据库时遇到[Microsoft][ODBC SQL Server Driver][SQL Server]无法预定义语句。SQLSTATE = 37错误解决方法

逆向工程中,有时会出现如下错误 ... [Microsoft][ODBC SQL Server Driver][SQL Server]无法预定义语句 SQLSTATE = 37000 解决方案: 1.选择菜单栏中的Database -> Change Current DBMS ,给DBMS选择SQL Server2005. 2.重新配置ODBC连接,管理工具 -> 数据源ODBC -> 在用户DSN Tab选项中点添加 ->出现创建新数据源的选择框口,拖动滚动条到最下方,选择SQL

[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝

一般连接sql数据库,IP_connstr="driver={SQL Server}; server=127.0.0.1;database=数据库名字;uid=sa;pwd=密码" 这样写没错,一般情况下不会出错,但如果出现 “[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝” 其原因就是能从百度中搜索找到的,其中这个需要你注意: 其实很简单,把server=127.0.0.1的127.0.0.1改为 打

firedac odbc sql server driver连接占线导致另一个hstmt

出现这个错误,很可能是数据库出现了死锁. 解决方法:清理死锁. 附上MSSQL清理死锁的存储过程,出现死锁的时候执行此存储过程即可: SET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GO -- =============================================-- Author: <Author,,Name>-- Create date: <Create Date,,>-- Description: 清除死锁-- =

在wamp中安装sql server驱动的步骤方法

在wamp中安装sql server驱动的方法 配置php+sql server 连接方式,配置成功才能远程访问数据库. PHP自带的MSSQL扩展php_mssql.dll是给SQL Server 2000用的 要使用SQL Server 2005以上版本,就要用到微软为PHP提供的最新第三方扩展SQL Server Driver for PHP才行. 以下是安装的步骤:(前提条件,在wamp安装正确的情况下,图标是粉红色的,打开运行后变成绿色就是正常的) 第一步.下载SQL Server D

php调用SQL SERVER 2008及以上版本的方法

今天遇到php连接mssql问题,按照网上各种尝试,最后成功,再此记录下.由于 php 5.3以后就不支持mssql,如果继续用mssql_打头的函数,那是行不通了,要下载相应的The SQL Server Driver for PHP.现在微软官网有四个安装包:SQLSRV20/30/31/32.exe 用于 SQL Server Driver for PHP 的 API 名称是 sqlsrv.所有 sqlsrv 函数都以 sqlsrv_ 打头,后跟动词或名词.后跟动词的函数用于执行特定操作,