更新:私が実際に行っていること:
私はETLツールを作成し、そのスクリプトをphpで記述しています:ETLは特定のドメイン用に設計されており、提供されたデータはその構造と一致していますが、次のように削除する必要があるデータに汚れがありますH.NO , H#, H.NO. should be = HNO
:私はのアプローチを使用していますストアドプロシージャ。ここでは、間違った値のルックアップテーブルを作成し、それらを正しい値に置き換えて、最終的に保存されたデータが完全になるようにしました。
dbテーブルで間違った値を検出し、それらを正しいものに置き換える必要があります。
$find[]
DBからの値を格納する配列を作成しました。次に、変数があり、それが配列(列)$exist
に存在するかどうかを確認します。$find[wrong]
その場合、その値は対応するcloumn値に置き換えられます$find[right]
。このような交換方法を教えてください。ありがとう、
注:私のDBテーブルには、次の名前の2つの列しか含まれていませんwrong and right
配列をダンプすると$find
、次の出力が得られました。
Array ( [0] => Array ( [0] => FSc [wrong] => FSc [1] => FSC [right] => FSC ) [1] => Array ( [0] => Fsc [wrong] => Fsc [1] => FSC [right] => FSC )
コード:
$lookup = mysql_query("select * from lookup");
while($getlookup = mysql_fetch_array($lookup))
{
$find[] = $getlookup;
}
print_r($find);