问题标签 [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 回答
1091 浏览

php - PHP PDO SQLSRV - 无法设置 LoginTimeout

我正在使用 PHP/PDO/SQLSRV 尝试连接到 SQL 数据库,以查看该框是否已启动并准备好接收 DB 命令。我想将超时限制为 15 秒,但我无法对LoginTimeout进行更改:

此调用需要 30 多秒才能执行。我希望它在 15 点后停止。我没有正确设置什么?(PDO::ATTR_TIMEOUT 不适用于 SQLSRV)请帮忙!

0 投票
2 回答
1506 浏览

php - PHP保存带重音的字符串

尝试保存带有重音符号的字符串时遇到问题。

我们的在线系统被来自不同国家的客户使用,因此我们的一些客户使用口音。

当请求获取要保存的值时,像这样

它以这种方式保存价值

如果我使用 htmlentities 而不是 htmlspecialchars 它会像这样保存

我要保存的正确字符串是

我需要正确保存它,以便它可以正确显示在屏幕和报告上。

我们的数据库使用 UTF-16 (MS SQL Server),我在页面上声明元标记使用 UTF-8,如下所示

这是连接的样子:

0 投票
1 回答
931 浏览

php - 使用 SQLSRV_FIELD_METADATA 是否可以返回全名数据类型,如 VARCHAR 或 INT?

亲爱的互联网聪明人,

在 SQL Server 2000 上使用 SQLSRV 我试图使用 SQLSRV_FIELD_METADATA 函数回显列数据类型和长度,但只传递了一个表示数据类型的数字。

这是代码:

这是输出的一个片段:

有没有办法将 Type: 4 和 Type: 12 转换为列的实际名称?因此,它将返回类型:INT 和类型:VARCHAR。

谢谢您的帮助。

0 投票
1 回答
251 浏览

php - php和sql server存储过程执行

我有一个执行登录过程的存储过程,并在不同的条件下以相同的结构返回不同的值。

这是我的代码:

问题是当像这样执行这个存储过程时:

经过大量测试后的问题是,在此存储过程中执行更新语句时,其余存储过程不是从 php 执行,而是在 sql server management studio 中执行,就像魅力一样

对不起我的英语

0 投票
1 回答
82 浏览

php - 这些 NULL 是什么意思?

从微软的这个页面开始;http://msdn.microsoft.com/en-us/library/cc626305.aspx,他们通过展示如何正确构建数组来举例说明如何使用参数化查询。下面是一段示例代码:

我了解变量和常量,但它们无法解释空值的用途。有时它们被使用,有时它们不被使用,有时有两个;

有人可以向我解释一下,或者指出我正确的地方吗?我找不到任何关于此的阅读材料。

谢谢你。

0 投票
1 回答
4794 浏览

php - PHP sqlsrv:从函数传递资源

PHP 5.4.14 SQL Server 2012/SQL 客户端 2012 Windows 2008 R2

我有一个函数(下面是简化版本),我调用它来运行 SQL 查询。它工作正常:连接到数据库;运行查询并获取有效资源。问题是返回的资源是空的......

它提供以下输出...

SQL 工作正常并返回有效资源。从函数返回时,它知道它已经传递了资源#8(在这种情况下),但它是空的。我对 MySQL 使用了类似的方法,效果很好。我的整个 Intranet 应用程序依赖于能够调用函数来运行查询并取回资源。

将函数留在 sqlsvr/ODBC 中时资源是否“死亡”?肯定不是。

我花了几天时间在谷歌上搜索答案,但只能让 SQL 服务器在函数之外工作。我会很感激任何建议

干杯

0 投票
2 回答
582 浏览

php - 无法连接sqlsrv php调用存储过程

我使用 sqlsrv 和 PHP 低于 SP HIt。片段对我不起作用。对于下面的代码,我得到“SQL SRV QUERY NOT RAN”。请提供您的建议,如何实现 php + sqlsrv + SP。

0 投票
2 回答
479 浏览

php - SQLSRV PDO 驱动程序向整数添加额外字符

我在Windows Server 2008 R2 server with PHP5.4 and SQLSRV已安装的设备上运行 IIS7。

基本问题是,当我尝试检索某些值时,额外/未知字符会添加到返回值中。

$column“”之类的东西在哪里ID

当我对返回的值运行 var_dump 时,它会读出string(4) "455". 如果我将 $strB 设置为"455", $strA == $strB评估为假...

我试过iconv and utf8_decode返回值,以及设置不同的PDO编码,都没有成功。

数据库排序规则设置为SQL_Latin1_General_CP1_CI_AS. 对此的任何帮助将不胜感激!

0 投票
1 回答
2268 浏览

php - SQLSRV:如何在两个日期之间搜索并获取所有记录

我将 PHP 与 SQLSRV 一起用于 MSSQL 2008 r2。

我想要做的是在两个输入框中输入两个日期,并仅显示所需日期之间的记录,以及订单总数和总值示例:

我想显示在 24/05/13 和 29/05/13 之间下了多少订单,所以我会得到一个输出,即下了 2 个订单,总值 = 50。

也许这比我想象的要容易。我是 PHP 和 SQLSRV 的新手。实现这一点的最佳方法是什么?

** * ** * ***编辑* ** * ** * ** * ** * ****

好的,多亏了肖恩,我有了一个起点。我已将他的查询放入以下演示脚本中,但是它没有执行,我哪里出错了?

表单.php

Action.php 此页面返回SQL计算

0 投票
0 回答
991 浏览

php - Joomla 安装 SQLSRV

系统配置:WAMP

SQL 版本:Microsoft SQL Server 2008 R2 (RTM) (Service Pack 3)

无法使用 SQLSRV 安装 JOOMAL

通过以下代码更改解决了问题。

脚本路径:

库\joomla\database\driver\sqlsrv.php ==> 对于 3.0 库\joomla\database\database\sqlsrv.php ==> 2.5.11

请分享您的经验/建议以解决此问题。