在php中使用sqlsrv_query进行SELECT操作

时间:2013-03-16 10:29:29

标签: php sql select

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

$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语句中获得的值。我想我使用了错误的语法,但在网上找不到任何例子。

1 个答案:

答案 0 :(得分:1)

您需要将参数'数组作为第三个参数添加到sqlsrv_query()。初始化后,您还应该pass the output parameters by reference。所以你的代码就像这样:

$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>";

有关详细信息,请参阅the documentation