| Rubrika Php / mysql
Diskusia k článku
Zistenie hodnoty ďalšieho ID – autoincrement
manbearpig
06. 04. 2009, 21:18
Sorry, za predchadzajúci príspevok, nejak som prehliadol že to je spomenuté a že táto funkcia je na dačo trochu iné ... :)
Každopádne vďaka za tip, pekný blog..
manbearpig
06. 04. 2009, 21:06
Príde mi to tu opísané trochu zvláštne, keďže sa táto funkcia používa hlavne po pridaní záznamu do tabuľky a v tom prípade stačí zavolať funkciu mysql_insert_id() a automaticky vráti id pridaného záznamu.
naspäť
Pridať komentár
Zistenie hodnoty ďalšieho ID – autoincrement
Zistenie hodnoty ID nasledujúceho záznamu v tabuľke sa môže zísť
v rôznych situáciach. Narozdiel od hodnoty ID naposledy vloženého záznamu,
ktoré sa dá zistiť funkciou mysql_insert_id(), pre zistenie
nasledujúceho IDčka neexistuje žiadna natívna PHP alebo MySQL funkcia. Preto
snáď pomôže tento malý návod.
public function getNextAutoincrement($table) { $result = mysql_query("SHOW TABLE STATUS FROM ".$database." LIKE '".$table."'"); while($array = mysql_fetch_assoc($result)) { $next_id = $array[Auto_increment]; } return $next_id; }
Funkcia vykoná query funkciu SHOW
TABLE STATUS, ktorá vráti informácie o zvolenej tabuľke do
asociatívneho poľa. Jedným z kľúčov poľa je Auto_increment,
pod ktorým sa skrýva práve hodnota nasledujúceho IDčka záznamu.

