Mysql
 sql >> Database >  >> RDS >> Mysql

Passaggio da mysql a errore di codice mysqli

Questo errore è causato dallo spazio prima di ( nel tuo mysql_connect() chiamata. Sostituendolo con $conn=mysql_connect("$localhost", "$dbusername", "$dbpass"); rimuove questo output di avviso da MySQLConverterTool.

I restanti due errori sono cose che dovresti affrontare guardando tu stesso la differenza tra mysql_connect() e mysqli_connect() . mysql_connect() primo argomento di , $server , può essere formattato come hostname:port mentre con mysqli_connect() passeresti solo hostname al suo primo argomento e passa port come quinto parametro opzionale. Inoltre, mysqli dovrebbe specificare il database in mysqli_connect() call invece di avere una funzione separata analoga a mysql_select_db() .

Suggerisco, se necessario, di utilizzare lo strumento di conversione per convertire tutto il codice sorgente da mysql a mysqli tranne per queste righe con le avvertenze in esse contenute. Solo tu sai quale formato "$localhost" entra:se potrebbe contenere informazioni sulla porta, è necessario separare le informazioni sulla porta. Probabilmente dovresti impostare il database da usare in mysqli_connect() invece di utilizzare USE $db automatico del convertitore spessore. Questo è esattamente ciò che il convertitore sta cercando di dirti :-).

Solo per notare, non direi:

Quanto sopra suggerisce che il codice PHP generato dal convertitore sta, di per sé, genera avvisi ed errori PHP in fase di esecuzione (non che il convertitore si lamenti del codice originale o ti informi che devi effettivamente eseguire alcune conversioni manuali come discusso sopra) . Ecco perché stavamo cercando errori come il punto e virgola mancante che hai corretto.