Oznámení
Omlouváme se, provoz fóra byl ukončen
Rozlišování výstupu u UPDATE statement
Upozornění: Tohle vlákno je hodně staré.
před 5 lety
- Anagmate
- Člen | 1
Všiml jsem si, že UPDATE statement vrací int 0 ve dvou případech: a) Řádek v tabulce neexistuje, b) obsah nalezených řádků je stejný jako vkládané hodnoty.
Ve své třídě bych chtěl toto rozlišit. Ideální by bylo mít nějakou volbu u UPDATE, nebo alespoň nějakou metodu, která mi zjistí, jestli v tabulce existuje řádek s daným id, podle čehož už by šlo ony 2 situace rozlišit. Pokud nějaká z těchto metod již existuje, prosím o jméno.
před 5 lety
- Milo
- Nette Core | 1119
MySQL i MySQLi driver mají metodu getInfo()
. Po updatu
můžeš zavolat $connection->getDriver()->getInfo()
a
přečíst počet matched
namísto affected
.