从微软的这个页面; 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
有人可以向我解释一下,还是指向正确的地方?我找不到任何关于此的阅读材料。
谢谢。
答案 0 :(得分:4)
这类似于调用重载函数。有时该函数需要2个参数:
array($employeeId, null)
有时它是4:
array($rate, null, null, SQLSRV_SQLTYPE_MONEY)
在这些函数调用中放置null通常意味着没有值。如果查看从这些调用中调用的不同查询/函数,您很可能会看到参数以不同方式使用。进一步传入函数的null意味着它将是一个可选参数,这就是为什么它没有值或null。