2つの入力パラメーターを受け取るMSSQLのストアドプロシージャがあります。@ID int =0および@TYPEvarchar(20)='従業員'
入力パラメータなしでPHPからこのストアドプロシージャを呼び出すと、正常に機能します。ManagementStudioのパラメーターを使用して呼び出すと正常に機能します。私が遭遇した問題は、@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がなくても問題なく機能します。そこにあると、ページはエラーなしで即座にロードできません。ここで何が起こっているのか誰かが知っているなら、私はそれを聞いてみたいです!あなたが提供できるかもしれないどんな助けにも前もって感謝します。