这些NULLS是什么意思?

时间:2013-05-14 19:12:13

标签: php sql-server-2000 sqlsrv

从微软的这个页面; 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

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

谢谢。

1 个答案:

答案 0 :(得分:4)

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

       array($employeeId, null)  

有时它是4:

           array($rate, null, null, SQLSRV_SQLTYPE_MONEY)

在这些函数调用中放置null通常意味着没有值。如果查看从这些调用中调用的不同查询/函数,您很可能会看到参数以不同方式使用。进一步传入函数的null意味着它将是一个可选参数,这就是为什么它没有值或null。