PHP | MySQLのUPDATEで複数の条件やデータを同時に更新する方法

2022-10-09PHP,PHP MySQL

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);

PHP,PHP MySQL

Posted by Yousuke.U