значение id номера последней строки

sunyang

Мастер
Регистрация
25 Апр 2009
Сообщения
440
Реакции
30
Как узнать значение ячейки последней строки в таблице?

Я прописал:

PHP:
$result = mysql_query("SELECT * FROM tour");
$result2 = mysql_query("SELECT * FROM tour WHERE id=".mysql_num_rows($result));

echo $result2;

в таблице 11 строк, id последней строки 24, но выдает:
Resource id #10

(Resource id #10 - id 10 строки)

Как узнать id последней строки?
 
PHP:
mysql_query("SELECT MAX('id') AS maxid FROM tour");
 
Запрос зависит от типа поля
для INT
PHP:
SELECT max( id ) FROM
для VARCHAR
PHP:
SELECT MAX( ABS( id ) )
 
если надо узнать id сразу после INSERT то можно так
PHP:
$insert = mysql_query("INSERT tour SET .....");
$last_insert = mysql_insert_id();
 
Как узнать значение ячейки последней строки в таблице?
Если необходимо узнать id после команды INSERT, лучше всего использовать mysql_insert_id() (возвращает ID, сгенерированный колонкой с AUTO_INCREMENT последним запросом INSERT к серверу).
В других случаях - SELECT MAX(id)
 
пропасал такой запрос:

PHP:
$last_id = mysql_query("SELECT MAX(id) FROM table"); 
echo $last_id;

выбает Resource id #3 ... а где айдишник?)
 
PHP:
$last_id_sql = mysql_query("SELECT MAX(id) FROM test_table");
$row = mysql_fetch_array($last_id_sql);
$last_id = $row[0];
echo $last_id;
или такой ребус
PHP:
$last_id = (is_array($i=mysql_fetch_array(mysql_query("SELECT MAX(id) FROM test_table")))?$i[0]:1);
echo $last_id;
 
Назад
Сверху