我正在用 php 编写一个 Web 应用程序(我对此有相当的了解),并且已经获得了对 SQL Server 数据库中存储过程的查询。这就是我使用其中之一的方式:
function exampleFunction ($productId, $serialNbr, $companyName1, $companyName2, $companyName3) {
return ' exec dbo.getStuffFromDatabase @product_id = ' . $productId . ',
@serial_id = ' . $serialNbr . ',
@is_company_name1 = ' . $companyName1 . ',
@is_company_name2 = ' . $companyName2 . ',
@is_company_name3 = ' . $companyName3;
}
我以前从未使用过数据库编程,可能我犯了一些简单的错误,但我无法让它工作。我想知道 $companyName 变量是否遗漏了一些东西 - 据我所知,它们就像布尔值(位:s),可以取值 0 和 1。我尝试使用真/假整数和这些值的字符串,没有一个工作。当我在 SQL Server 管理器中执行此查询时,它工作正常。
谢谢!
编辑:
Server Management Studio 中的脚本:
declare @product_id varchar(16)
declare @serial_id int
declare @is_company_name1 bit
declare @is_company_name2 bit
declare @is_company_name2 bit
set @product_id = 'all'
set @serial_id = 9999999
set @is_company_name1 = 0
set @is_company_name2 = 0
set @is_company_name2 = 1
exec [dbo].[getStuffFromDatabase]
@product_id = @product_id,
@serial_id = @serial_id,
@is_company_name1 = @is_company_name1,
@is_company_name2 = @is_company_name2,
@is_company_name3 = @is_company_name3