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