Mysql
 sql >> Base de données >  >> RDS >> Mysql

Modification de l'erreur de code mysql à mysqli

Cette erreur est causée par l'espace avant le ( dans votre mysql_connect() appel. En le remplaçant par $conn=mysql_connect("$localhost", "$dbusername", "$dbpass"); supprime cette sortie d'avertissement par MySQLConverterTool.

Les deux erreurs restantes sont des choses que vous devriez traiter en regardant vous-même la différence entre mysql_connect() et mysqli_connect() . mysql_connect() le premier argument de , $server , peut être formaté comme hostname:port alors qu'avec mysqli_connect() vous ne passeriez que hostname à son premier argument et passez port comme cinquième paramètre facultatif. De plus, mysqli vous demanderait de spécifier la base de données dans le mysqli_connect() call au lieu d'avoir une fonction séparée analogue à mysql_select_db() .

Je suggère que, si vous en avez besoin, vous utilisiez l'outil de conversion pour convertir tout votre code source de mysql en mysqli sauf pour ces lignes avec les avertissements qu'elles contiennent. Vous seul savez quel format "$localhost" entre :s'il peut contenir des informations de port, vous devez séparer les informations de port. Vous devriez probablement définir la base de données à utiliser dans mysqli_connect() au lieu d'utiliser le convertisseur automatique USE $db cale. C'est exactement ce que le convertisseur essaie de vous dire :-).

Juste pour noter, je ne dirais pas :

Ce qui précède suggère que le code PHP généré par le convertisseur génère lui-même des avertissements et des erreurs PHP lors de l'exécution (pas que le convertisseur se plaint de votre code d'origine ou vous informe que vous devez réellement effectuer une conversion manuelle comme je l'ai mentionné ci-dessus) . C'est pourquoi nous recherchions des erreurs comme le point-virgule manquant autrefois que vous avez corrigé.