PHP | MySQLのUPDATEで複数の条件やデータを同時に更新する方法
MySQLiで実行するUPDATEの基本サンプルコードと指定した条件下の複数の条件やカラムを同時に更新するサンプルコードです。
UPDATEの基本sql文
UPDATEはWHEREで指定した条件に一致する対象データを更新します。
$sql = "UPDATE テーブル名 SET カラム名 = 'データ' WHERE カラム名 = '対象データ'";
基本的な比較演算子
比較演算子 | 処理 |
---|---|
カラム名 = 内容 | 一致する |
カラム名 != 内容 | 一致しない |
カラム名 > 内容 | より大きい |
カラム名 < より小さい | より小さい |
MySQLで条件に一致したデータを更新する
WHEREにて条件を指定する事で、一致するデータを更新します 。
idなどのデータ固有のカラムを指定する事で特定のデータを更新する事が可能です。
条件に一致したデータを更新するサンプルコードです。
// クエリ
$sql = "UPDATE `table_name` SET column = '1' WHERE id = '1'";
// クエリを実行
$res = $mysqli->query($sql);
複数のカラムを同時に更新する
複数のカラムを同時に更新するにはSETで指定するカラムとデータをカンマ区切りで記述する事で可能です。
UPDATEの基本SQL(複数)です。
$sql = "UPDATE テーブル名 SET カラム名 = 'データ', カラム名 = 'データ' , カラム名 = 'データ' WHERE カラム名 = '対象データ'";
複数のカラムを同時に更新するPHPサンプルコードです。
// クエリ
$sql = "UPDATE `table_name` SET column1 = '1', column2 = '2', column3 = '3', WHERE count > 5";
// クエリを実行
$res = $mysqli->query($sql);
複数の条件を指定して更新する
複数の条件を指定してデータを更新するにはandなどを記述することで実装可能です。
UPDATEの基本SQL(複数)です。
$sql = "UPDATE テーブル名 SET カラム名 = 'データ' WHERE カラム名 = '対象データ' and カラム名 = '対象データ'";
複数の条件を指定して更新するPHPサンプルコードです。
// クエリ
$sql = "UPDATE tableName SET column1 = '1', column2 = '2', column3 = '3', WHERE id = '1'";
// クエリを実行
$res = $mysqli->query($sql);
ディスカッション
コメント一覧
まだ、コメントがありません