2015-02-04 5 views
-4

У меня есть динамическая MySQL-таблица с 20 столбцами и 1 строка, где id = 1. Новые данные будут добавлены в таблицу как строка sencond, где id = 2, и так. Мне нужно прочитать новую строку данных (всегда последний id). Как написать запрос для чтения последней строки?Прочитайте динамический MySQL с PHP

Как я должен изменить это:

$sql = "SELECT id, AbW_L, PuVor_L ,Durchfluss ,... FROM table order by id desc ";

ответ

1

Сортировать по id убыванию, и ограничить результаты одной строки:

SELECT * from table order by id desc limit 1; 
+0

Спасибо за ответ –

+0

Я хочу прочитать каждое поле из этих 20 столбцов. Каков правильный код в php? –

+0

@point_system Используйте ['foreach'] (http://php.net/manual/en/control-structures.foreach.php). Но это выходит за рамки этого вопроса. Я предлагаю вам прочитать учебник по PHP и базам данных. – jurgemaister

0

Вы можете захотеть взглянуть на: http://www.techonthenet.com/sql/order_by.php Он даст вам более подробную информацию о том, что делать, однако на основе этой одной строки кода просто измените ее на:

$sql = "SELECT * FROM `table_name` ORDER BY `id` DESC"; 

Должно работать без проблем. Если вы хотите добавить ограничения, вы можете сделать:

$sql = "SELECT * FROM `table_name` ORDER BY `id` DESC LIMIT 10"; 

Я выбрал 10 как предел в примере, вы можете выбрать любой номер, который вы хотели бы использовать.

+0

И как я могу выбрать значение полей в каждом columb с php? –

+0

так что время/цикл foreach. –

Смежные вопросы