0

次のコードを使用して、MS SQL SERVER 2008 で記述されたストアド プロシージャを PHP ODBC から呼び出そうとしていますが、機能していないようです。

$statement = odbc_prepare ( $con, "CALL take_snapshot(?)");
if ($statement !== FALSE) {
if (odbc_execute ( $statement, 2010) !== FALSE) {
   return true;
    }
}

SQLサーバー管理スタジオで は、クエリウィンドウでexec take_snapshot 2010と書くだけで実行でき、正常に動作します。

PHP ODBCからプロシージャを呼び出す正しい構文を教えてもらえますか。

4

1 に答える 1

0

odbc_execute2 番目のパラメーターには配列が必要です。整数を渡しています。

odbc_execute ( resource $result_id [, array $parameters_array ] )

以下を使用する必要があります。

 odbc_execute ( $statement, array(2010) )

マニュアルを見る

于 2013-04-08T18:52:07.347 に答える