sql >> データベース >  >> RDS >> Mysql

mysqlからmysqliコードエラーへの変更

    このエラーは、(の前のスペースが原因で発生します mysql_connect()で 電話。 $conn=mysql_connect("$localhost", "$dbusername", "$dbpass");に置き換えます MySQLConverterToolによって出力されたこの警告を削除します。

    残りの2つのエラーは、mysql_connect() および mysqli_connect()mysql_connect() の最初の引数、$serverhostname:portのようにフォーマットできます 一方、mysqli_connect()では hostnameのみを渡します 最初の引数にportを渡します オプションの5番目のパラメーターとして。また、mysqliでは、mysqli_connect()でデータベースを指定する必要があります。 mysql_select_db()に類似した別の関数を使用する代わりに呼び出します 。

    必要に応じて、コンバータツールを使用して、すべてのソースコードをmysqlからmysqliに変換することをお勧めします 警告が含まれているこれらの行の場合。 "$localhost"の形式を知っているのはあなただけです 入ってくる:ポート情報が含まれている可能性がある場合は、ポート情報を分離する必要があります。おそらく、mysqli_connect()で使用するデータベースを設定する必要があります コンバーターの自動USE $dbを使用する代わりに シム。これはまさにコンバーターがあなたに伝えようとしていることです:-)

    ちなみに、私は言いません:

    上記は、コンバーターによって生成されたPHPコード自体が、実行時にPHPの警告とエラーをスローしていることを示しています(コンバーターが元のコードについて不平を言っている、または上記で説明したように実際に手動変換を行う必要があることを通知しているわけではありません) 。そのため、修正したセミコロンの欠落などのエラーを探していました。



    1. SQL ServerのSOUNDEX()関数のしくみ

    2. null許容列でのハッシュ結合

    3. AndroidSQLiteクローズ例外

    4. timeofday()がPostgreSQLでどのように機能するか