0

我正在使用以下 php 代码从 MS sql 服务器数据库中的表中选择最大值。这只是代码的快照,而不是完整的代码:

$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

您需要将参数的数组作为第三个参数添加到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 回答