【发布时间】:2011-03-06 19:14:03
【问题描述】:
这几乎就是问题所在。我创建了一个返回 bigint 的存储函数,我希望将返回值存储在 PHP 变量中。该脚本使用 sqlsrv API(因为 mssql 不适用于 SQL Server 2008)。我该怎么做?我在任何地方都找不到文档,而且调用程序似乎不起作用,执行程序也不起作用。
【问题讨论】:
标签: php sql-server-2008 api function
这几乎就是问题所在。我创建了一个返回 bigint 的存储函数,我希望将返回值存储在 PHP 变量中。该脚本使用 sqlsrv API(因为 mssql 不适用于 SQL Server 2008)。我该怎么做?我在任何地方都找不到文档,而且调用程序似乎不起作用,执行程序也不起作用。
【问题讨论】:
标签: php sql-server-2008 api function
根据值请求调用用户定义函数。它可以在 SQL 查询中,也可以在 SET 命令中。
例子:
SET @myVariable = MyUserDefinedFunction(@parameter)
SELECT MyUserDefinedFunction(@parameter2),@myVariable
就是这样。 现在,在此示例中,您可以访问查询的结果,就像在任何其他查询中一样。
顺便说一句,下次你问问题时,请更准确一点:
【讨论】:
API。哪一个?我不知道。
$stmt = sqlsrv_query($this->conn, $sql, $params);
if( $stmt == false)
{
print_r( sqlsrv_errors());
}else{
$result_set = sqlsrv_fetch_array($stmt);
var_dump($result_set);
}
没有???
【讨论】:
我想出了答案。
$query = "SELECT functionname(?,?,...,?) AS alias";
$bindvars = array($bindvar0,...,$bindvarn);
$resultset = sqlsrv_query($query, $connection, $bindvars);
$alias = sqlsrv_fetch_array($resultset);
我们得到 $alias['alias'] 的结果。
【讨论】: