2011-09-07 25 views
1

MSSQLに2つの入力パラメータを持つストアドプロシージャがあります。 @ID int = 0および@TYPE varchar(20)= 'Employee'PHP mssql_bindが失敗しました

入力パラメータなしでこのストアドプロシージャをPHPから呼び出すと、正常に動作します。 Management Studioのパラメータで呼び出すとうまくいきます。私が実行する問題は、@TYPE入力パラメータをmssql_bind-ingすることです。

何かをバインドしない限り、ストアドプロシージャを正常に呼び出すことができるため、接続と文が正しく設定されていることを確認しました。 mssql_bindを実行すると、構文エラーがあり、ページが正しく解釈されていないかのように、リクエストがすぐに失敗します。 ini_set( 'display_errors'、1)とerror_reporting(E_ALL)が設定されていてもエラーは発生しません。ページは単に失敗します。

ここにMSSQL接続のコードを示します。

$statement = mssql_init("Stored_Procedure", $mssql_connection); 
mssql_bind($statement, '@TYPE', 'Applicant', SQLVARCHAR, false, false, 20); 
$results['applicants'] = mssql_execute($statement) 

私が言ったように、これらのステートメントはmssql_bindなしで正常に動作します。そこには、エラーなしにページが即座に読み込まれません。もし誰かがここで何が起こっているのかも知れば、私はそれを聞いてみたい!あなたが提供できる可能性があるすべてのヘルプに事前に感謝します。

答えて

0

mssql_bindに値を渡すことはできません。変数を渡す必要があります。 'Applicant'という値を変数$ typeに代入し、その変数を渡します。

+0

なぜ私はこの答えが見えなかったのか分かりませんが、ずっと前です。それは確かにトリックでした! –

関連する問題