Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Covertire classe MYSQL in MYSQLI

    Salve a tutti.
    Ho un problema, credo che molti come me hanno lo stesso problema , mi hanno passato un sito web creato anni fa con mysql, con PHP7 non funziona perche hanno dismesso mysql.
    C'è qualcuno che puo aiutarmi a riscrivere la classe e convertirla in mysqli?
    Un grazie anticipato a tutti quelli che leggeranno questo post.

    Codice PHP:
     <?php  
    class MySQL{  

    private 
    $conexion;  
    private 
    $total_consultas;  

        function 
    __destruct() {
            if (!
    is_resource($this->conexion)){
                
    mysql_close($this->conexion);
            }
        }
        function 
    __construct() {
            
    $this->MySQL();
        }


        public function 
    MySQL(){  
            if(!isset(
    $this->conexion)){  
                
    $this->conexion = (mysql_connect(_DBSERVER,_DBUSER,_DBPASS)) or die(mysql_error());  
                
    mysql_select_db(_DBNAME,$this->conexion) or die(mysql_error());  
            }  
        }  

        public function 
    consulta($consulta){  
            
    $this->total_consultas++;  
            
    $resultado mysql_query($consulta,$this->conexion);  
            if(!
    $resultado){  
              echo 
    'MySQL Error: '.$consulta.' [ '.mysql_error().' ] ';  
              exit;  
            }  
        return 
    $resultado;   
        }  

        public function 
    fetch_array($consulta){   
            return 
    mysql_fetch_array($consulta);  
        } 
        
        public function 
    fetch_row($consulta){   
            return 
    mysql_fetch_row($consulta);  
        }  

        public function 
    num_rows($consulta){   
            return 
    mysql_num_rows($consulta);  
        } 
        public function 
    fetch_object($consulta){   
            return 
    mysql_fetch_object($consulta);  
        } 
        public function 
    escape_string($consulta){
            return 
    mysql_escape_string($consulta);
        }
        
        public function 
    GetResults($consulta,$col,$val){
            return 
    mysql_result($consulta,$col,$val);
        }

        public function 
    getTotalConsultas(){  
            return 
    $this->total_consultas;  
        }  
        
        public function 
    getRowAffected(){
            return 
    mysql_affected_rows($this->conexion);
        }
        
        public function 
    getLastID(){
            return 
    mysql_insert_id($this->conexion);
        }
        
    }
    ?>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    11,694
    Da MySQL a MySQLi cambia molto poco, è solo questione di pazienza.
    Scorri il codice e dove vedi una funzione mysql vai a vedere l'equivalente mysqli nella documentazione di PHP, generalmente il nome è lo stesso con l'aggiunta della i finale.
    La differenza di solito è solo il dover passare obbligatoriamente come parametro la variabile contenente l'handle alla connessione (nel tuo caso $conexion).

  3. #3
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Da MySQL a MySQLi cambia molto poco, è solo questione di pazienza.
    Scorri il codice e dove vedi una funzione mysql vai a vedere l'equivalente mysqli nella documentazione di PHP, generalmente il nome è lo stesso con l'aggiunta della i finale.
    La differenza di solito è solo il dover passare obbligatoriamente come parametro la variabile contenente l'handle alla connessione (nel tuo caso $conexion).
    Grazie Alhazred per la risposta.
    Effettivamente è solo queistione di pazienza, il problema è che, oltre a non essere un gran conoscitore di programmazione, ho pochissimo tempo per fae questo.
    Un amico mi ha chiesto di aiutarlo e io, (poco furbo) mi sono offerto .
    Magari c'è qualcuno che lo fa per lavoro e mi puo dare un costo. non so' se è permesso nel forum fare commercio, se non lo è avvisami che elimino la risposta.
    Ancora grazie

  4. #4

  5. #5
    grazie

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    11,694
    Quote Originariamente inviata da coinfeuropea Visualizza il messaggio
    ...oltre a non essere un gran conoscitore di programmazione, ho pochissimo tempo per fae questo.
    Un amico mi ha chiesto di aiutarlo e io, (poco furbo) mi sono offerto ...
    Se una cosa non la si sa fare si risponde "Non lo so fare", non c'è da vergognarsi, non prendere impegni che non sai gestire.

  7. #7
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Se una cosa non la si sa fare si risponde "Non lo so fare", non c'è da vergognarsi, non prendere impegni che non sai gestire.
    Perfettamente d’accordo...
    ugualmente ho già risolto.
    alla fine ho trovato il tempo per riscrivere la classe.
    Saluti.

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.