【发布时间】:2019-06-20 08:59:09
【问题描述】:
我试过了:
<?php
$query = "SELECT MAX(ID) FROM Table";
$result=sqlsrv_query($conn, $query);
$values = sqlsrv_fetch_array($result);
var_dump($values);
echo $values;
?>
但我在我的网页上得到了这个:
C:\wamp64\www\site\site.php:18:
array (size=2)
0 => int 1
'' => int 1
我错过了什么吗?
【问题讨论】:
-
ID列中有行吗 -
您的
ID列是IDENTITY吗?确定您正在寻找SCOPE_IDENTITY() -
是的,你错过了
sqlsrv_fetch_array的行为在手册中记录,所以你可以去阅读它的作用。 php.net/manual/en/function.sqlsrv-fetch-array.php 第二个参数$fetchType的默认值为SQLSRV_FETCH_BOTH- 这意味着您将在数字键和 和关联键下获取每个值。 (这里的关联键是一个空字符串,因为您要获取的伪“列”没有别名。)因此请指定SQLSRV_FETCH_ASSOC或SQLSRV_FETCH_NUMERIC,具体取决于您实际想要的。
标签: php sql sql-server