使用AdoDB PHP中的存储过程返回数据
我使用MS SQL Server 2008作为数据库,并创建了一个如下所示的存储过程使用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代码,它的目标是通过使用一些条
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);