0

次のPHPコードを使用して、MSSQLサーバーデータベースのテーブルから最大値を選択しています。これはコードの単なるスナップショットであり、完全なコードではありません。

$sqlToCheckNID ="Select (?)=max(nid) from testRetailerlist";
$param_nid = array($maxNid,SQLSRV_PARAM_OUT);   
$maxNidInDb = sqlsrv_query($conn,$sqlToCheckNID,$param_nid); 
  echo "<li>" .$maxNid. "<li>";

それは私にエラーを投げますUndefined variable maxNid

selectステートメントから取得した値をエコーし​​たいと思います。間違った構文を使用していると思いますが、ネット上で例を見つけることができませんでした。

4

1 に答える 1

1

パラメータの配列を の 3 番目の引数として追加する必要がありますsqlsrv_query()また、初期化後に出力パラメータを参照渡しする必要があります。したがって、コードは次のようになります。

$maxNid = 0;
$sqlToCheckNID = "SELECT (?)=MAX(nid) FROM testRetailerlist";
$param_nid = array(&$maxNid, SQLSRV_PARAM_OUT);   
$maxNidInDb = sqlsrv_query($conn, $sqlToCheckNID, $param_nid);
echo "<li>" .$maxNid. "<li>";

詳細については、ドキュメントを参照してください。

于 2013-03-16T10:37:18.197 に答える