Non c'è una risposta facile alla tua domanda in quanto praticamente ogni modo semplice per farlo comportava le cose in modo diverso quando l'applicazione è stata scritta.
Se si dispone di chiamate dirette alle funzioni mysql_ * in tutto il codice e nessun livello di astrazione del database in cui si eseguono le query tramite una classe o una funzione helper, sarà necessario modificare ogni comando.
Non si può solo ottenere via con l'aggiunta di un i per i comandi come mysql_query come proceduralmente mysqli_query()
richiede il primo parametro di essere il link al db dove con mysql_query()
se una connessione è stato dato a tutti, è stato un secondo parametro.
Invece di modificare solo mysql_query (...) in mysqli_query ($ link, .....), suggerirei che non c'è momento migliore per mettere in atto un livello di astrazione db. Quindi usa funzioni come sql_query() che in realtà elaborano le tue query così in futuro se hai bisogno di cambiare di nuovo il DB puoi semplicemente aggiornare i comandi db specifici in un unico file di astrazione. In questo modo se scrivi una funzione che avvolge mysqli_query, potresti semplicemente rinominare mysql_query() con la tua funzione helper e lasciare che la funzione helper si preoccupi di inserire il link.
Mentre questo è il modo più semplice, non si legano i parametri o redige il bilancio che è un fattore importante nella prevenzione delle vulnerabilità SQL injection
Una volta che avete cambiato tutti questi comandi necessari alla prova.
Se non sono stati scritti test automatici, questo è probabilmente un buon momento per iniziare a scriverli. Anche se è necessario verificare che ogni modifica abbia funzionato, se lo fai con un test automatico, puoi evitare quel dolore in futuro.
non c'è un modo facile. è necessario controllare tutti gli script e sostituire le chiamate. e prova. – Aris
hai tester? – DevZer0
Quali sono le cose principali che cambiano? Solo i parametri e il nome delle funzioni? E no, non ho molti tester ... – Jordy