Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL] Zapytanie o najwyższe ID
Forum PHP.pl > Forum > Przedszkole
sadistic_son
Panowie (a może też i Panie),

Potrzebuję odczytać z bazy danych ostatnie (najwyższe) ID rekordu.
Obecnie używam takiego rozwiązania:

  1. <?php
  2. $query="SELECT id_file FROM t_files";
  3.  
  4. $result = @mysql_query ($query);
  5.  
  6. while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
  7.   $last_id=$row[0];
  8. }
  9. echo $last_id;
  10. ?>


Ale jest to trochę bez sensu bo po co wykonywać pętlę skoro interesuje mnie tyko ostatnia wartość, czyli ostatnio dodany rekord.
Macie pomysł jak sformuować $query aby obeszło się bez while? Jakoś prościej...

Dzięki.
Kildyt
  1. <?php
  2. $lastId - mysql_result(mysql_query(SELECT id_file FROM t_files ORDER BY id_file DESC LIMIT 1), 0);
  3. ?>
Fifi209
Cytat(Kildyt @ 10.07.2009, 23:48:09 ) *
  1. <?php
  2. $lastId - mysql_result(mysql_query(SELECT id_file FROM t_files ORDER BY id_file LIMIT 1), 0);
  3. ?>


Zapytanie ok, reszta...szkoda słów. ;p

  1. <?php
  2. while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
  3.  $last_id=$row[0];
  4. }
  5. ?>


A fetch_array nie zwraca tak w ogóle kluczy tekstowych? smile.gif
sadistic_son
Działa:) ale dopiero po zamianie '-' na '=' i wstawieniu zapytania w "".

Dzięki:)
viking
W mysql masz http://pl.php.net/manual/en/function.mysql-insert-id.php
Ewentualnie select max(`id`)
Sortowanie danych jak wyżej jest mało wydajne.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.