Ciao a tutti! Normalmente quando eseguo un UPDATE su una tabella selezionado + id uso questo metodo:
Questo è un banale esempio di aggiornamento di TUTTI i record che NON hanno gli id che possiedo!codice:UPDATE miaTab SET mioCampo1='ciao', mioCampo2='Veronica' WHERE idCampo NOT IN (2,4,3,43, 34)
Per recuperare le righe affette da tale query uso:
e fin qui tutto ok!Codice PHP:
mysql_affected_rows()
Da poco però ho notato che mySQL ha 2 tipi di conteggio!
Ovvero se quando eseguo la query scritta sopra le righe che rispondono al criterio HANNO GIA' il valore "ciao" e "Veronica" nei campi appositi la riga non viene segnata come "affected" ma come "matched"
Tant'è che se eseguo la query nel mio WorkBench di MySQL mi restituisce:
0 row(s) affected Rows, matched: 5, Changed: 0, Warnings: 0
Ora la cosa è anche utile se si vuole vedere il lato "programmatico" ma a me serve sapere cmq quante righe corrispondono al criterio (a prescindere che poi vengano oggettivamente modificate).
Non esiste una cosa tipo: mysql_matched_rows() o similari?
Grazie a tutti![]()