È sicuro usare solo MySQLi?

4

Ho sviluppato un'applicazione PHP open source e attualmente utilizza l'estensione MySQLi o MySQL per la compatibilità all'indietro. Mi sto chiedendo di passare a essere compatibile solo con MySQLi poiché PHP ora non supporta più MySQL. Un altro motivo per cui mi piacerebbe evitare di supportare sia MySQL che MySQLi è che fondamentalmente sto usando MySQLi nello stesso modo in cui faccio io con la vecchia estensione MySQL. Qualcuno può spiegarmi se questa è una buona o cattiva idea?

    
posta ub3rst4r 02.09.2013 - 21:30
fonte

3 risposte

6

Se cambierai comunque, dovresti prendere in considerazione l'idea di utilizzare PDO anziché MySQLi.

Il vantaggio principale, sarebbe che la tua applicazione sarebbe in grado di funzionare con qualsiasi altro database backend supportati da PDO, con il minimo sforzo. Questo potrebbe non essere una priorità per te, ma dal momento che questa è un'applicazione open source non ci sono molte ragioni per non provare a renderla il più flessibile possibile. Inoltre, saresti in grado di utilizzare i parametri denominati nelle istruzioni preparate (MySQLi supporta istruzioni preparate, ma non parametri con nome).

In ogni caso, allontanarsi dalle funzioni mysql_* è una buona idea molto . In questi giorni, è solo una reliquia del passato (oscuro) e, a meno che la retrocompatibilità non sia un requisito ineludibile, non c'è assolutamente alcun motivo per usarla.

    
risposta data 02.09.2013 - 22:30
fonte
2

Il metodo preferito è usare solo mysqli. Come hai detto, l'estensione più vecchia di MySQL non è più supportata. Entrambi possono connettersi alla maggior parte delle versioni del server MySQL, quindi non c'è alcun motivo per utilizzare la vecchia estensione.

    
risposta data 02.09.2013 - 22:03
fonte
-1

In termini di prestazioni, mysqli è migliore, se i tuoi utenti sono solo basati su mysql, quindi usa mysqli else puoi provare PDO che ti darà la flessibilità di connettersi ad altri database con modifiche minime.

Penso che il PDO sia leggermente più lento a causa di questo fatto che è più generico rispetto a mysqli o oci, ma non c'è nulla di cui preoccuparsi.

Puoi creare 2 script, uno con PDO, l'altro con Mysqli e l'apache ab per il benchmark. Con il mio test Mysqli era leggermente più veloce in termini di richiesta elaborata rispetto a PDO ma devo ammettere che era trascurabile.

    
risposta data 31.03.2014 - 10:57
fonte

Leggi altre domande sui tag