- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
/**
* Замена auto_increment
* @param string $name - наименование таблицы
* @param string $id - наименование индексной записи таблицы
* @param ADODB-object $db - объект ADOConnection
*
* @return int - если удалось выделить следующий ID, false в противном случае
*/
function CountId($name, $id, & $db)
{
$selection = $db->Execute('SELECT MAX('.$id.') as id
FROM '.$name);
if ($selection) {
return ($selection->fields['id'] + 1);
} else {
return false;
}
}
В каком-то древненьком проекте решили отказаться от автоинкремента. :-) Накалякали функцию для его замены.
guest 06.12.2008 07:04 # 0
guest 13.12.2008 01:43 # 0
В мускуле автоинкремент есть.
Чуть ниже встречал быдлокод, где айдишник рандомом генерился, но им можно было повесить. Как вариант решения придумал то же самое)
guest6 09.04.2023 01:20 # 0
767
guest 16.12.2008 15:31 # 0
Так в чем же тут говнокодность?
guest 07.01.2009 22:27 # +1
В многопользовательском режиме будет иногда падать без видимых причин, отлаживать заебёшься...
guest 10.01.2009 17:04 # 0
[quote=Говногость]В многопользовательско м режиме будет иногда падать без видимых причин, отлаживать за***шься[/quote]
Есть такие понятия как транзакция и исключение (exception). Правильно используй и ничего отлаживать не за***шься...
guest8 22.07.2018 12:24 # −999
HornyPorny 22.07.2018 12:50 # 0
guest8 20.09.2019 16:57 # −999
guest8 20.09.2019 16:57 # −999
guest8 21.09.2019 15:10 # −999
guest8 21.09.2019 15:17 # −999
guest8 24.09.2019 14:21 # −999
guest8 24.09.2019 23:18 # −999
guest8 25.09.2019 16:11 # −999
guest8 25.09.2019 22:38 # −999
guest8 25.09.2019 22:38 # −999
guest8 26.09.2019 14:23 # −999
guest8 26.09.2019 16:50 # −999
guest8 26.09.2019 20:26 # −999
guest8 26.09.2019 20:34 # −999