问题标签 [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 投票
1 回答
262 浏览

php - 带有pear php的高级表

我正在使用 php、pear HTML_Table 和 sql 构建动态表。我的第一个查询提取表头的信息,然后 pear 使用它来创建表头。下一个查询从多个表中提取信息以返回正确的数据集。接下来,我需要将这些数据集与标题联系起来,并在每个匹配列的下方显示结果。我能够显示所有数据,但不能正确显示。第 0 列从第 1 行开始,显示当前的 4 个测试项目,第 1 列从第 5 行开始,显示当前的 2 个测试项目,第 2 列然后从 7 开始...如何让列数重置为 0上一列的匹配数据用完了?这个问题的另一部分是我还需要将 rowSpan 应用于插入的数据,因为这是一个调度项目。我已经在这里待了一周,但找不到任何相关的例子或建议。我错过了什么,因为我认为这不应该是一项艰巨的任务?代码如下。

$headerCounter = 0; $stmt = sqlsrv_query($conn, $tsql); if ($stmt) {
$rows = sqlsrv_has_rows($stmt); if ($rows === true) {
$cellCounter = 1; $细胞位置 = 0; $rowCounter = 1; echo "循环外的标头位置:$headerCounter
";

0 投票
1 回答
296 浏览

php - 我是否需要在 MSSQL Server Management Studio 中配置任何内容才能在 PHP 中使用 SQLSRV 驱动程序?

我想使用 PDO 和 SQLSRV dll 连接到本地 MSSQL 服务器。我不需要建立一个站点或任何巨大的东西,它只是为了演示。我使用 Windows 身份验证连接到 MSSQL Management Studio 中的本地服务器。我没有 IIS。

我已经安装了 SQLSRV dll,正确编辑了 php.ini,并连接到了本地服务器。就配置而言,在尝试通过浏览器连接之前,我是否需要做任何其他事情?

我正在使用 PHP 5.3.13 运行 MSSQL Server 2008 R2 和 WAMP

谢谢!

0 投票
1 回答
8641 浏览

php - 尝试使用 php 函数返回 sqlsrv_query 结果时出现“不是有效的 ss_sqlsrv_stmt 资源”错误

我最近将一个 PHP 应用程序从 mssql 切换到 sqlsrv,并希望继续使用几个自定义函数来处理我的所有 SQL 请求。我收到一个错误

警告:sqlsrv_fetch_array(): 2 不是有效的 ss_sqlsrv_stmt 资源...

使用以下函数处理所有 sqlsrv_query() 调用时:

0 投票
3 回答
893 浏览

php - SQLSRV PRINT 函数问题

我最近从 ODBC 切换到 SQLSRV 以从 PHP 连接 MS SQL 2008。存储过程中的 PRINT 函数存在一个奇怪的问题。如果 PRINT 函数显示超过大约 700 个字符,则返回“HTTP 错误 500.0 - 内部服务器错误”消息。

以下是我正在使用的工具列表:

  1. PHP 5.3.6
  2. 微软 SQL 服务器 2008
  3. [PHP_MSSQL]extension=php_sqlsrv_53_nts.dll
  4. IE8(此问题与其他浏览器以及 firefox、chrome 等浏览器有关)
  5. 网络服务器 IIS

以下是代码PHP CODE:

存储过程的脚本。

我已经尝试过http://support.microsoft.com/kb/269412中给出的解决方案,但遗憾的是它对我不起作用。

请分享一些解决方法。

0 投票
1 回答
2976 浏览

php - 用 sqlsrv 计数:sqlsrv_fetch_array() 期望参数 2 很长

所以在我使用 sqlsrv 函数之前,我使用的是 MySQL 函数。

该代码对我来说非常完美,但现在我已经用 sqlsrv 替换了 MySQL 函数,它给了我这个错误。

用于计数的代码是这样的:

问题出在哪里,是需要更改的查询吗?

任何帮助表示赞赏!

基于以下答案的新代码片段:Rikesh

0 投票
2 回答
78 浏览

php - 数据未插入表中

我有一个问题,我有一个存储过程插入查询和一个 PHP 表单...我需要通过在我的 PHP 中调用存储过程来将 fname 和 lname 保存到我的表中。单击按钮时我没有收到任何错误,但是当我查看表格时...没有插入数据...

PHP代码:

HTML 代码:

SQL SERVER 中的存储过程

0 投票
2 回答
10213 浏览

php - PHP 5.5.0 w/Microsoft SQL Server 2008 R2 - 没有 sqlsrv_connect()?

我有以下环境:

  • 视窗服务器 2008 R2
  • IIS 7.5
  • 微软 SQL Server 2008 R2

我想使用新的 PHP 5.5.0 版本,它本身工作得很好,但由于缺少当前驱动程序,我无法连接到 MSSQL 服务器。

对于我之前的 PHP 5.4.15 版本,我使用了来自>here<的官方 Microsoft 驱动程序。

是否有可能从 PHP 5.5.0 连接?

0 投票
1 回答
411 浏览

php - 我正在尝试安装 xamp 5.2.6 (xp service pack 1) 并连接 SQLSRV

我已经用 php 5.2.6 下载了 xampp 1.6.8。我已经下载了 SQLSRV 2.0。并输出到 c:\xampp\php\ext\

我在我的 php.ini 中尝试过:extension = php_pdo_sqlsrv_52_ts_vc6.dllextension = php_pdo_sqlsrv_52_ts_vc6.dll没有任何效果我总是从连接中得到相同的错误:

知道有什么问题吗?

谢谢。

奥斯卡

0 投票
0 回答
228 浏览

php - 如何在 php/mssql 上使用 utf-8 转换运行准备好的语句?

设置:

我目前正在使用sqlsrv并且无法迁移到PDO,因为它缺乏在编码之间进行转换的能力。

sqlsrv 似乎缺乏执行准备好的语句的能力。

我怎样才能摆脱未准备好的陈述?

0 投票
1 回答
7268 浏览

pdo - WAMP 和 SQLSRV:安装后 sqlsrv 未包含在 `PDO::getAvailableDrivers()` 中

我从来没有能够让 SQL Server 在我的 WAMP 环境中很好地运行,我试图最终一劳永逸地解决它。

试过:

  • 从 microsoft 下载最新的 SQL Server 驱动程序,然后将它们解压缩并放入我的\wamp\bin\php\php5.4.3\ext目录中。
  • 我编辑了\wamp\bin\php\php5.4.3\php.ini\wamp\bin\apache\apache2.4.2\bin\php.ini文件以包含extension=php_sqlsrv_54_ts.dll.
  • 重新启动所有 WAMP 服务
  • 检查phpinfo ...没有SQLSRV
  • 检查PDO::getAvailableDrivers()...只有Array( [0]=>mysql, [1]=>sqlite )

现在,我知道 PDO 原生包含在 PHP 5.3+ 中,但是由于 MS 指令明确要求extension=php_pdo.dll启用它,所以我想我也会尝试一下。

我从 dlldll.com 下载了 DLL(第一次遇到该站点,所以我希望它是一个有信誉的来源),提取并移动 _php_pdo.dll_ 文件到我的\wamp\bin\php\php5.4.3\ext目录,然后添加它进入两个 php.ini 文件......没有改进。

附带说明一下,当我从 WAMPSERVER 菜单中检查激活的 PHP ext 列表时,sqlserver 扩展甚至没有出现在列表中。

只是为了测试它,我还尝试extension=php_pdo_pgsql.dllphp.ini中取消注释,并且效果很好......“pgsql”包含avail驱动程序数组中。

我的设置:

  • Wampserver 2.2(64 位),正在运行
    • 阿帕奇 2.4.2
    • PHP 5.4.3
  • 赢 7 专业 64

接下来是什么?

我几乎没有想法。

我唯一能想到的可能是 SQLSRV 驱动程序是 32 位的,并且不能很好地与我的 64 位设置配合使用……哦,天哪……我当然希望不会。

欢迎任何提示/指针......特别是如果它们不包括完全重新安装;)