使用AdoDB PHP中的存储过程返回数据

使用AdoDB PHP中的存储过程返回数据,php,html,sql-server,stored-procedures,adodb-php,Php,Html,Sql Server,Stored Procedures,Adodb Php,我使用MS SQL Server 2008作为数据库,并创建了一个如下所示的存储过程 USE [DB_Question] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER Procedure [dbo].[Check_ExamID] @ExamID NVARCHAR(MAX) as SELECT * FROM TBL_ExamTimer WHERE ExamID = @ExamID 这是我的PHP代码,它的目标是通过使用一些条

我使用MS SQL Server 2008作为数据库,并创建了一个如下所示的存储过程

USE [DB_Question]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[Check_ExamID]
@ExamID NVARCHAR(MAX)
as
SELECT * FROM TBL_ExamTimer WHERE ExamID = @ExamID
这是我的PHP代码,它的目标是通过使用一些条件在我的PHP站点中显示数据

<html>
<head>

</head>
<body>
<?php

    include('config.php');
    include('adodb/adodb.inc.php');
    $db = ADONewConnection($dbdriver);
    $db->Connect($dsn, $username, $password);

    $procedure = $db->prepareSp('Check_ExamID');
    if (!$procedure)
    die ('Invalid or inaccessible stored procedure name');

    $parameter1Name = '@ExamID';
    $ok = $db->inParameter($procedure,$parameter1Name,'1234');
    $result = $db->execute($procedure);


?> 
</body>
</html>

我正在尝试显示
ExamID=@ExamID
1234
@ExamID
参数的数据


我的目标是使用存储过程选择表中的数据并将其返回到php文件中,但什么都没有发生。TYSM

首先,参数必须是通过引用传递的字符串,因此正确的语法是:

$parameter1Name = '@ExamID';
$parameter1Value = '1234';

$ok = $db->inParameter($procedure,$parameter1Name,$parameter1Value);
$result = $db->execute($procedure);