Получить последний идентификационный номер из таблицы - PullRequest
0 голосов
/ 20 июня 2019

Я попробовал это:

<?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

Я что-то упустил?

1 Ответ

0 голосов
/ 20 июня 2019

$values - это массив, поэтому вам нужно получить доступ к прямому значению, если вы хотите его отобразить. Максимальный ID равен 1, как показано вашим var_dump() - но вы получаете два результата из массива $values, один ассоциативный и один числовой индексированный. Если вы вывели псевдоним из запроса, вы можете извлечь ассоциативное значение по имени этого псевдонима.

<?php 
$query = "SELECT MAX(ID) as maxID FROM Table"; 
$result=sqlsrv_query($conn, $query);
$values = sqlsrv_fetch_array($result);
echo $values['maxID'];

Или, если вы хотите получить к нему цифровой доступ,

<?php 
$query = "SELECT MAX(ID) FROM Table"; 
$result=sqlsrv_query($conn, $query);
$values = sqlsrv_fetch_array($result);
echo $values[0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...