2

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

$params1 = array(
               array($employeeId, null),
               array($changeDate, null, null, SQLSRV_SQLTYPE_DATETIME),
               array($rate, null, null, SQLSRV_SQLTYPE_MONEY),
               array($payFrequency, null, null, SQLSRV_SQLTYPE_TINYINT)
           );

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

variable, null, null, constant

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

谢谢你。

4

1 回答 1

4

这类似于调用重载函数。有时该函数需要 2 个参数:

       array($employeeId, null)  

有时是 4:

           array($rate, null, null, SQLSRV_SQLTYPE_MONEY)

在这些函数调用中放置 null 通常意味着没有价值。如果您查看从中调用的不同查询/函数,您很可能会看到参数以不同的方式使用。此外,传递给函数的 null 意味着它将是一个可选参数,这就是它以无值或 null 出现的原因。

于 2013-05-14T19:16:07.273 回答