问题标签 [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.
php - PHP SQLSRV 驱动程序错误
我正在 Eclipse 中调试一个调用 sqlsrv_connect() 函数的脚本。我的开发环境是使用 Zend Server CE 设置的。当我安装时,我检查了包含驱动程序的选项,并使用 PHPInfo 页面验证它已正确安装。下面的代码片段显示了我注册的 PHP Streams,你可以看到 sqlsrv 在那里
但是,在调试时,我遇到了一个调用 sqlsrv_connect() 的行,我得到了错误:
我不明白为什么会这样。Eclipse中有一些配置需要调整吗?任何帮助表示赞赏。
php - 获取 SQLSRV 中的行 ID
我在 PHP 中有这个声明
它返回结果的每一行中的下一个对象。我想知道的是,结果本身是否存在标识符。我自己在表中有一个 ID,但我想知道返回的特定结果是否有一个 ID。
编辑:如果没有,除了支持此功能的 sqlsrv_fetch_object 之外,我还可以使用其他替代功能吗?
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格式检索数据,请分享。
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:
php - 带有 SQLSRV 查询的 PHP While 语句
我有以下 PHP 代码:
它目前正在输出:
但我希望它输出:
如果我移动第二个 while 语句使其首先出现,那么该语句将正确输出。这让我相信我不能以这种方式连续执行两个 while 语句,但我不确定我的替代方案是什么。谢谢你的帮助!
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 类进行排序之前,我们无能为力。
php - sqlsrv 数组不返回所有行
我似乎无法弄清楚为什么sqlsrv_fetch_assoc
当结果集中有 2 行时只返回 1 行sqlsrv_num_rows
。我尝试对参数进行硬编码,但仍然得到相同的结果。
SSMS 结果集
PHP
当我尝试查看结果集时
我收到
sqlsrv_num_rows
php - PHP 人物搜索与爆炸
我想使用 SQLSRV 驱动程序在 PHP 和 MSSQL 中创建搜索功能。
我在页面上只有一个搜索输入字段。我想在名为“Persons”的表和以下列中搜索人员:SSN、Firstname、Lastname
问题是一个人在 Firstname 列中可能有一个或多个 middelname。
我还想搜索单个字符串,例如:仅名字或仅中间名称或姓氏。
我怎样才能做到这一点?我应该在 PHP 中使用explode 函数吗?
php - php sql_srv 检查数据库是否有行失败
我是一名 Android 开发人员,对 php 几乎一无所知。我有一个使用 Google 推送通知并且运行良好的应用程序。我遇到的问题是,当同一部手机向谷歌注册时,来自谷歌的 regID 必须存储在我的数据库中。如果我将应用程序推到手机上说 4 次,那么我将在数据库中有 4 行指向一部手机。
我正在尝试检查数据库以查看给定 regID 是否存在记录。我正在尝试使用 sqlsrv_has_rows() 来执行此操作。如果记录存在与否,下面的代码会编译但不会插入记录。
任何人都可以看到问题是什么?
提前致谢,
马特
[编辑 1]
[编辑2]
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 我的管理部分的屏幕截图
这是我的连接类
这就是我使用我的类来提取数据集的方式
我什至尝试过这段代码,所以我不会使用我的课程,我仍然会遇到同样的错误