このエラーは、(
の前のスペースが原因で発生します mysql_connect()
で 電話。 $conn=mysql_connect("$localhost", "$dbusername", "$dbpass");
に置き換えます MySQLConverterToolによって出力されたこの警告を削除します。
残りの2つのエラーは、mysql_connect()
およびmysqli_connect()
。 mysql_connect()
の最初の引数、$server
、hostname:port
のようにフォーマットできます 一方、mysqli_connect()
では hostname
のみを渡します 最初の引数にport
を渡します オプションの5番目のパラメーターとして。また、mysqliでは、mysqli_connect()
でデータベースを指定する必要があります。 mysql_select_db()
に類似した別の関数を使用する代わりに呼び出します 。
必要に応じて、コンバータツールを使用して、すべてのソースコードをmysqlからmysqliに変換することをお勧めします 警告が含まれているこれらの行の場合。 "$localhost"
の形式を知っているのはあなただけです 入ってくる:ポート情報が含まれている可能性がある場合は、ポート情報を分離する必要があります。おそらく、mysqli_connect()
で使用するデータベースを設定する必要があります コンバーターの自動USE $db
を使用する代わりに シム。これはまさにコンバーターがあなたに伝えようとしていることです:-)
ちなみに、私は言いません:
上記は、コンバーターによって生成されたPHPコード自体が、実行時にPHPの警告とエラーをスローしていることを示しています(コンバーターが元のコードについて不平を言っている、または上記で説明したように実際に手動変換を行う必要があることを通知しているわけではありません) 。そのため、修正したセミコロンの欠落などのエラーを探していました。