Add to Google Reader or Homepage Prihlásiť sa k odberu RSS

| Rubrika Php / mysql

Diskusia k článku

Zistenie hodnoty ďalšieho ID – autoincrementZobraziť článok

manbearpig
Dátum a čas 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
Dátum a čas 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äť naspäť

Pridať komentár

Koľko je na ruke prstov?

Náhľad článku

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.

RSS