Я пытаюсь захватить самый большой идентификационный номер из базы данных. Выход должен быть 15, но он показывает 1. Мой PHP скрипт:Последний идентификатор не отображается
$sql = "SELECT MAX(id) AS id FROM employees";
$sql = $db->prepare($sql);
$lid = $sql->execute();
Я выводящий его здесь:
<input type="number" name="id" value="<?php echo $lid; ?>" disabled>
Я также попытался:
$sql = "SELECT id FROM employees ORDER BY id DESC LIMIT 1";
Я попробовал команду на phpMyAdmin. Он работал нормально. Результат был 15. Итак, я подозреваю, что в запросе нет проблем.
В чем проблема?
Вы забыли получить строку с результатом. Фактически '1' (' true') действительно означает, что запрос был выполнен успешно. – jeroen
Добавьте это перед выполнением оператора $ lid = $ sql-> fetch(); –
Используйте 'fetch_assoc()' или 'fetch_object()' перед выполнением вашего запроса – Bruce