sql >> Base de Datos >  >> RDS >> Mysql

Error al cambiar de código mysql a mysqli

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ó.