последний ид

zerkms

TDD infected
Команда форума
последний ид

подскажите пожалуйста как узнать ид последней, только что добавленной записи. id = autoincrement.

банальное: "SELECT id FROM table ORDER BY id DESC"

обламывает юзать...
 

Фанат

oncle terrible
Команда форума
zerkms
имей в виду,что это именно НЕ последней, а только что добавленной. в том же скрипте.
в другом уже не сработает.

SELECT id FROM table ORDER BY id DESC
это не обламывает
это неправильно
 

zerkms

TDD infected
Команда форума
спасибо за оперативность.

понимаю что не в тему, но как будет mysql_insert_id в PEAR :: DB ??
 

Demiurg

Guest
http://pear.php.net/manual/en/package.database.php

на сколько я знаю, в PEAR :: DB есть такое понятие, как sequence
 

zerkms

TDD infected
Команда форума
заюзал их вот так:

PHP:
$id = $db->nextId('commentsSeq');
if (DB::isError($id)) {
    die($id->getMessage());
}
возник естественный вопрос: а где енти секвенции хранятся??

и: как установить стартовое значение секвенции??

-~{}~ 30.06.04 18:25:

вопрос снят: в той же БД создаются одноимённые таблы с автоинкрементным полем id.
 

Demiurg

Guest
>а где енти секвенции хранятся??
этого тебе должно быть неважно
 

zerkms

TDD infected
Команда форума
Demiurg: имхо важно знать как твой код работает и что где находится.

я уже нашёл их. см пост выше.
 

Demiurg

Guest
это не твой код, это pear :: db
если ты только пользуешься ей, то важно знать интерфейс.
 
Сверху