Este error es causado por el espacio antes del (
en su mysql_connect()
llamar. Reemplazándolo con $conn=mysql_connect("$localhost", "$dbusername", "$dbpass");
elimina esta salida de advertencia de MySQLConverterTool.
Los dos errores restantes son cosas con las que debe lidiar mirando usted mismo la diferencia entre mysql_connect()
y mysqli_connect()
. mysql_connect()
primer argumento de, $server
, se puede formatear como hostname:port
mientras que con mysqli_connect()
solo pasaría hostname
a su primer argumento y pase port
como un quinto parámetro opcional. Además, mysqli le haría especificar la base de datos en mysqli_connect()
llamar en lugar de tener una función separada análoga a mysql_select_db()
.
Le sugiero que, si lo necesita, use la herramienta de conversión para convertir todo su código fuente de mysql a mysqli excepto por estas líneas con las advertencias en ellas. Solo tú sabes qué formato "$localhost"
entra:si puede contener información del puerto, debe separar la información del puerto. Probablemente debería configurar la base de datos para usar en mysqli_connect()
en lugar de usar el USE $db
automático del convertidor calce. Esto es exactamente lo que el convertidor intenta decirte :-).
Solo para señalar, no diría:
Lo anterior sugiere que el código PHP generado por el convertidor está, en sí mismo, lanzando advertencias y errores de PHP en tiempo de ejecución (no es que el convertidor se queje de su código original o le informe que necesita hacer una conversión manual como lo discutí anteriormente) . Es por eso que buscábamos errores como el punto y coma que faltaba una vez y que usted corrigió.