Perché usare rowCount () di PDO se posso usare solo il conteggio di PHP ()?

0

Quindi, in PHP, c'è PDO per recuperare le cose da un database. Ora vedo un gruppo di chiamate $stmt->rowCount() nel codice con cui sto lavorando. Perché non recuperare l'array di risultati e lanciare un% dicount() di PHP sul risultato per recuperare il conteggio delle righe? Questo non renderebbe il rowCount() di PDO obsoleto?

    
posta Audite Marlow 02.02.2016 - 10:31
fonte

1 risposta

3

Sei in grado di selezionare direttamente il conteggio delle righe, l'unico motivo è l'astrazione.

Utilizzando il metodo rowCount per chiamare direttamente count sui dati ritirati, sposta la logica sul driver PDO e sei indipendente sull'implementazione.

Forse in futuro ci sarà una funzione migliore per contare le righe, più veloce, con meno risorse, ma avendo ancora la stessa API di quella vecchia, si potrebbe chiamare counti , dove i sta per miglioramento, e i creatori di PDO decidono di usarlo.

Se hai contato tutte le righe da te, ora sei costretto a cambiare la chiamata da count a counti nell'intera base di codice. Tuttavia, se hai utilizzato il metodo rowCount , puoi solo installare la nuova versione PDO e impostarla.

Nella maggior parte dei casi, tuttavia, se l'unica cosa che vuoi è il conteggio delle righe, SELECT COUNT è la strada da percorrere.

    
risposta data 02.02.2016 - 10:53
fonte

Leggi altre domande sui tag