问题标签 [sqlsrv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
669 浏览

php - PHP SQLSRV 驱动程序错误

我正在 Eclipse 中调试一个调用 sqlsrv_connect() 函数的脚本。我的开发环境是使用 Zend Server CE 设置的。当我安装时,我检查了包含驱动程序的选项,并使用 PHPInfo 页面验证它已正确安装。下面的代码片段显示了我注册的 PHP Streams,你可以看到 sqlsrv 在那里

但是,在调试时,我遇到了一个调用 sqlsrv_connect() 的行,我得到了错误:

我不明白为什么会这样。Eclipse中有一些配置需要调整吗?任何帮助表示赞赏。

0 投票
1 回答
848 浏览

php - 获取 SQLSRV 中的行 ID

我在 PHP 中有这个声明

它返回结果的每一行中的下一个对象。我想知道的是,结果本身是否存在标识符。我自己在表中有一个 ID,但我想知道返回的特定结果是否有一个 ID。

编辑:如果没有,除了支持此功能的 sqlsrv_fetch_object 之外,我还可以使用其他替代功能吗?

0 投票
4 回答
33211 浏览

php - 在 Linux 或其他支持 UTF-8 的驱动程序上安装 SQLSRV 驱动程序?

SQLSRV 是唯一能够将UTF-8字符串存储到两字节列(NVARCHAR而不是VARCHAR)的 PHP 驱动程序,Microsoft 当前为 PHP 5.2.X 和 5.3.X 维护和支持该驱动程序。

而且我还获得了下载这些驱动程序的链接Linux SQLSRV 驱动程序下载linux 但我无法配置。

如果有人知道如何在 linux 上配置sqlsrv驱动程序,或者有其他替代方法可以从SQL Server 以UTF-8格式检索数据,请分享。

0 投票
2 回答
5148 浏览

php - 从 PDO 到 SQLSRV

我以前使用 PDO for MYSql,但现在我需要使用 Microsoft SQL Server Driver for PHP。

我找到了手册。 http://php.net/manual/en/book.sqlsrv.php

我使用示例 #2 连接到新的 SQL 数据库: http ://www.php.net/manual/en/function.sqlsrv-connect.php

如何“转换”以下(PDO mysql)以使用 sqlsrv:

0 投票
1 回答
597 浏览

php - 带有 SQLSRV 查询的 PHP While 语句

我有以下 PHP 代码:

它目前正在输出:

但我希望它输出:

如果我移动第二个 while 语句使其首先出现,那么该语句将正确输出。这让我相信我不能以这种方式连续执行两个 while 语句,但我不确定我的替代方案是什么。谢谢你的帮助!

0 投票
5 回答
6834 浏览

sql-server - sqlsrv 驱动程序在 codeigniter 中运行缓慢?

我已经安装了最新版本的 CI 2.1.3

现在运行查询后,对于一些非常简单的事情,我的响应时间很慢,例如:

查询远程数据库后。(SQL 服务器 2008)

当我在一个简单的 PHP 脚本中针对同一个远程数据库运行相同的查询时。我立即得到结果。

a) 是否有其他人在使用 codeigniter 中的 sqlsrv 驱动程序时遇到过这个问题?

如果是这样,您是如何解决的?

这是我的连接字符串:

更新:

我通过运行探查器发现了以下内容。

数据库:数据库查询:1(隐藏)0.0659 从联系人中选择 *

加载时间:基类 0.0428 控制器执行时间(欢迎 / AzureBash)58.2173 总执行时间 58.2602

似乎查询在 0.06 秒内执行,但控制器需要一分钟才能加载。

不知道为什么会这样。

解决方案

最新 SQLSRV 驱动程序的活动记录界面有问题。

因此,下载并用这些覆盖现有接口(覆盖 CI 中数据库文件夹中的 sqlsrv 文件夹):

http://www.kaweb.co.uk/blog/mssql-server-2005-and-codeigniter/

注意:这些已经使用 SQL Azure 进行了测试并且可以正常工作。

$query->num_rows(); 不适用于这些驱动程序,因此我建议您改用 count。或者创建自己的包装器。

此外,日期现在是结果集中的日期对象类型。

我希望这有帮助。

解决方案 2

如果由于某种原因您发现了一个使此程序完全无法使用的错误。恢复到最初提供的 sqlsrv 接口。您会发现导致问题的原因是原始接口执行查询的方式,因此,创建了一个数据库帮助器类;使用 $sql = $this->db->last_query(); 获取您将要执行的查询,然后在 database_helper 类中自己执行它:

为 row_array 创建一个。

您应该能够从应用程序的任何位置直接调用此函数。同时利用 active_records 构造查询的方式。

这不是一个理想的解决方案,但在 codeigniter 对他们的 SQLSRV 类进行排序之前,我们无能为力。

0 投票
6 回答
22927 浏览

php - sqlsrv 数组不返回所有行

我似乎无法弄清楚为什么sqlsrv_fetch_assoc当结果集中有 2 行时只返回 1 行sqlsrv_num_rows。我尝试对参数进行硬编码,但仍然得到相同的结果。

SSMS 结果集

PHP

当我尝试查看结果集时

我收到

sqlsrv_num_rows

0 投票
1 回答
373 浏览

php - PHP 人物搜索与爆炸

我想使用 SQLSRV 驱动程序在 PHP 和 MSSQL 中创建搜索功能。

我在页面上只有一个搜索输入字段。我想在名为“Persons”的表和以下列中搜索人员:SSN、Firstname、Lastname

问题是一个人在 Firstname 列中可能有一个或多个 middelname。

我还想搜索单个字符串,例如:仅名字或仅中间名称或姓氏。

我怎样才能做到这一点?我应该在 PHP 中使用explode 函数吗?

0 投票
2 回答
1733 浏览

php - php sql_srv 检查数据库是否有行失败

我是一名 Android 开发人员,对 php 几乎一无所知。我有一个使用 Google 推送通知并且运行良好的应用程序。我遇到的问题是,当同一部手机向谷歌注册时,来自谷歌的 regID 必须存储在我的数据库中。如果我将应用程序推到手机上说 4 次,那么我将在数据库中有 4 行指向一部手机。

我正在尝试检查数据库以查看给定 regID 是否存在记录。我正在尝试使用 sqlsrv_has_rows() 来执行此操作。如果记录存在与否,下面的代码会编译但不会插入记录。

任何人都可以看到问题是什么?

提前致谢,

马特

[编辑 1]

[编辑2]

0 投票
2 回答
14200 浏览

php - 如何在我的 windows 2008 Server 2008 R2 上安装 pdo_sqlsrv?

我正在尝试使用 PDO 连接到 SQL Server 数据库。我一直在努力解决它现在我在我试图连接到 SQL Server 的页面上收到这个致命错误

致命错误:带有消息“SQLSTATE [IMSSP]”的未捕获异常“PDOException”:此扩展需要 Microsoft SQL Server 2012 Native Client ODBC 驱动程序才能与 SQL Server 通信。访问以下 URL 以下载适用于 x86 的 Microsoft SQL Server 2012 Native Client ODBC 驱动程序:http: //go.microsoft.com/fwlink/ ?LinkId=163712 '

我已经从 http://www.microsoft.com/en-us/download/details.aspx?id=20098 (SQLSRV30.EXE) 下载了这些驱动程序我已经将这些驱动程序放在服务器上安装 php 的 ext 目录中2008 R2 服务器。

我还在 php.ini 文件的扩展列表末尾添加了这两行

我正在使用 PH PVersion 5.3.19 服务器 API CGI/FastCGI 线程安全已禁用

我确实看到pdo_sqlsrv了,但我没有看到客户端 API 版本。

我还需要做什么才能使用 PDO 连接到具有 SQL 数据库的远程服务器?我需要在远程服务器上安装任何东西吗?

这是我的 php 我的管理部分的屏幕截图

在此处输入图像描述

这是我的连接类

这就是我使用我的类来提取数据集的方式

我什至尝试过这段代码,所以我不会使用我的课程,我仍然会遇到同样的错误