Da mysql a PDO

  • Creatore Discussione Creatore Discussione Monital
  • Data di inizio Data di inizio

Monital

Utente Attivo
15 Apr 2009
778
2
18
buongiorno,

la domanda sembrerà stupida ma........

non ho idea di come iniziaire.

come posso fare a modificare il mio script scritto interamente in php con l'uso di mysql e qualcosina di javascript nel linguaggio PDO.

In sostanza non ho capito bene cosa cambia oltre la connessine al database.

Esiste qualche guida più specifica e dettagliata per non dover riscrivere tutto daccapo dato che si tratta di un'abbondante mole di dati?

Il programma l'ho scritto in 3 anni di lavoro da auto didatta e ricominciare tutto da zero mi spaventa non poco.
 
Ciao, dipende come hai progettato il tuo sito ( procedurale o oggetti ) in ogni caso temo che dovrai riscrivere gran parte delle pagine che si collegano al database
secondo me ti conviene passare a mysqli più che a PDO : la differenza con mysql è minima
 
secondo me è meglio il PDO visto che lo puoi usare su più tipi di db e non sono quelli MYSQL. Cmq si ti devi riscrivere tutte le parti in cui hai usato mysql
 
Forse sarò un po in contro-tendenza, ma di suggerisco di scrivere il tuo layer astratto di connessione al database.

Molto banalmente intendo la costruzione di una classe (o una serie di funzioni procedurali, a discrezione delle esigenze del tuo progetto) che implementi dei metodi ben precisi che ti facciano da tramite per qualsiasi richiesta al database.

Come la classe si connette internamente lo determini tu (PDO, MySqli o altro) rispettando le relative API.
Il vantaggio di questa tecnica è che se un giorno avrai bisogno di utilizzare un differente driver per la connessione al database (o decidono di deprecare/cambiare delle funzioni del driver che stai usando), ti basterà rivedere solo le operazioni interne a questa classe per rendere effettivo il cambiamento nell'intero progetto.


Comunque, ho una guida molto chiara che pone esempi diretti di come trasporre in PDO molte delle operazioni comuni che si effettuano con mysql.
 
Ultima modifica:

Discussioni simili