0

データベースとして 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

4

2 に答える 2

0

最初のインスタンスでは、パラメーターは参照によって渡される文字列でなければならないため、正しい構文は次のとおりです。

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

$ok = $db->inParameter($procedure,$parameter1Name,$parameter1Value);
$result = $db->execute($procedure);
于 2017-10-11T21:39:45.730 に答える