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

大規模なWebサイトをMySQLからMySQLiに切り替えます

    これを行うための事実上すべての簡単な方法は、アプリケーションが作成されたときに異なることを行うことを含んでいたため、あなたの質問に対する簡単な答えはありません。

    コード全体でmysql_*関数を直接呼び出し、ヘルパークラスまたは関数を介してクエリを実行するデータベース抽象化レイヤーがない場合は、すべてのコマンドを編集する必要があります。

    mysql_queryのようなコマンドに手続き的にmysqli_query()としてiを追加するだけではうまくいきません。 最初のパラメータは、mysql_query()を使用するdbへのリンクである必要があります 接続が与えられた場合、それは2番目のパラメーターでした。

    mysql_query(...)をmysqli_query($ link、.....)に変更するだけでなく、db抽象化レイヤーを配置するのにこれ以上の時間はないことをお勧めします。したがって、実際にクエリを処理するsql_query()などの関数を使用して、将来DBを再度変更する必要がある場合は、1つの抽象化ファイルでdb固有のコマンドを更新できます。そうすれば、mysqli_queryをラップする関数を作成すると、mysql_query()の名前をヘルパー関数に変更するだけで、ヘルパー関数にリンクの配置について心配させることができます。

    これが最も簡単な方法ですが、SQLインジェクションの脆弱性を防ぐための主要な要因であるパラメーターをバインドしたり、ステートメントを準備したりすることはありません

    これらのコマンドをすべて変更したら、テストする必要があります。

    自動化されたテストを作成していない場合は、おそらくこれがテストの作成を開始する良い機会です。すべての変更が機能したことを確認する必要がありますが、自動テストで行うと、将来的にその苦痛を回避できます。



    1. (MySQL)データをファイル固有の列にロードする

    2. 特定のタグがない投稿を選択してください

    3. ExcelからOracleデータベースにデータを直接挿入する方法

    4. MysqlselectからJavascript配列を生成する