0
こんにちは私は、PHPを介して自分のsqlserverデータベース内のストアドプロシージャを実行しようとしています。私はストアドプロシージャを実行する前に動作していた次のコードを持っています。今回はストアドプロシージャにパラメータが含まれていますが、これは宣言するのが困難です。 2つのパラメタはTODATEとFROMDTで、前のページの日付入力ボックスから来ています。ストアドプロシージャのパラメータをPHP
enter <?php
ini_set('display_errors', 1);
error_reporting(~0);
$serverName = "";
$userName = "";
$userPassword = '';
$dbName = "ENERGY";
$connectionInfo = array("Database"=>$dbName, "UID"=>$userName, "PWD"=>$userPassword, "MultipleActiveResultSets"=>true);
$conn = sqlsrv_connect($serverName, $connectionInfo);
if($conn === false) {
die(print_r(sqlsrv_errors(), true));
}
$FROMDT = 'POST_["FROMDT"]';
$TODATE = 'POST_["TODATE"]';
$params = array($FROMDT, $TODATE);
$sql = "ENERGY.dbo.P_KPI_DAILY_D $FROMDT $TODATE" ;
あなたがSPを実行しているようには見えません。 http://php.net/manual/en/function.sqlsrv-execute.php –
とこれらの 'POST_'はすべて間違っています。スーパーグローバル上のRTM http://php.net/manual/en/language.variables.superglobals.php –
こんにちはジェイナー私はsqlsrv_executeを使用しませんでした。私はこれまでにこのようにしていましたが、それは機能していました。私は実行関数を使用する方法に慣れていないので、私はそれを避けようとしていました。 – pete