tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

Rozlišování výstupu u UPDATE statement

před 3 lety

Anagmate
Člen | 1
+
0
-

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 3 lety

Milo
Moderator | 1031
+
0
-

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.