Autor | Zpráva | ||
---|---|---|---|
Numero1990 Profil |
#1 · Zasláno: 25. 1. 2013, 02:42:04
Zdravím,
začal jsem používat PDO pro komunikaci s databází a právě jsem si všiml, že i když dotaz selže, tak se zvedne hodnota auto_increment. Používám prepared statements. Nevíte, jestli se tohle chování dá nějak ovlivnit? |
||
Tori Profil |
#2 · Zasláno: 25. 1. 2013, 02:56:37
Numero1990:
„tak se zvedne hodnota auto_increment“ Mluvíte teď o hodnotě auto_inc. v DB tabulce, anebo o návratové hodnotě PDO::lastInsertId() ?
|
||
Numero1990 Profil |
#3 · Zasláno: 25. 1. 2013, 03:08:04
Tori:
Mluvím o sloupci, který funguje jako primární klíč a má nastavenou hodnotu auto increment. Když zavolám insert, který selže kvůli třeba unikátnímu indexu nad sloupcem email, tak se přesto zvedne hodnota a kvůli tom se tvoří mezery. Napadlo mě použít transakce, ale to se mi zdá zbytečně moc velký kanón na můj problém. |
||
martin1312 Profil |
#4 · Zasláno: 25. 1. 2013, 04:11:10
A vadia tie medzery niečomu? :)
|
||
Majkl578 Profil |
#5 · Zasláno: 26. 1. 2013, 01:51:33
To je správné chování, bude se tak dít i v případě použití transakcí.
|
||
Časová prodleva: 11 let
|
0