行が存在しない場合はMySQL行に挿入し、存在する場合は更新します。
このようなもの:
$sqlQuery = "INSERT INTO table (Value1, Value2) VALUES ('$var1', '$var2') WHERE UniqueKey='$id'";
そのようなことは可能ですか?
INSERT INTO table (UniqueKey,Value1, Value2) VALUES ('$id','$var1', '$var2')
ON DUPLICATE KEY UPDATE Value1 = '$var1',Value2 = '$var1';
ユーザーMySQLのREPLACEコマンド:
$sqlQuery = "REPLACE INTO table (id, Value1, Value2) VALUES ('$id', '$var1', '$var2')";
通常のINSERTと同じように機能しますが、主キー(この場合は「id」)が一致すると、指定されたすべての値が置き換えられます。
テーブル(UniqueKey、Value1、Value2)の値('$ id'、'$ var1'、'$ var2');に置き換えます。
replaceはinsertに似ていますが、一意のキーがテーブルに存在する場合、insertよりも最初に削除されます。