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

2019-04-23PHP

MySQLiで実行するUPDATEの基本サンプルコードと指定した条件下の複数の条件やカラムを同時に更新するサンプルコードです

UPDATEの基本sql文

UPDATEはWHEREで指定した条件に一致する対象データを更新します

$sql = "UPDATE テーブル名 SET カラム名 = 'データ' WHERE カラム名 = '対象データ'";

基本的な比較演算子

カラム名 = 内容一致する
カラム名 != 内容一致しない
カラム名 > 内容より大きい
カラム名 < より小さいより小さい

MySQLiで条件に一致したデータを更新する

WHEREにて条件を指定する事で、一致するデータを更新します

idなどのデータ固有のカラムを指定する事で特定のデータを更新する事が可能です

UPDATEの基本SQL

~データベース接続~

$id = 1;
$new = 'aaa';
$sql = "UPDATE tableName SET column = '1' WHERE id = '$id'";
$res = $mysqli->query($sql);
if (!$res) {error_log($mysqli->error);exit;}

~データベース切断~

複数のカラムを同時に更新する

複数のカラムを同時に更新するにはSETで指定するカラムとデータをカンマ区切りで記述する事で可能です

UPDATEの基本SQL(複数)

$sql = "UPDATE テーブル名 SET カラム名 = 'データ', カラム名 = 'データ' , カラム名 = 'データ' WHERE カラム名 = '対象データ'";
~データベース接続~

$id = 1;$new = 'aaa';
$sql = "UPDATE tableName SET column1 = '1', column2 = '2', column3 = '3', WHERE count > 5";
$res = $mysqli->query($sql);
if (!$res) {error_log($mysqli->error);exit;}

~データベース切断~

複数の条件を指定して更新する

複数の条件を指定してデータを更新するにはandなどを記述することで実装可能です

UPDATEの基本SQL(複数)

$sql = "UPDATE テーブル名 SET カラム名 = 'データ' WHERE カラム名 = '対象データ' and  カラム名 = '対象データ'";
~データベース接続~

$id = 1;$new = 'aaa';
$sql = "UPDATE tableName SET column1 = '1', column2 = '2', column3 = '3', WHERE id = '$id'";
$res = $mysqli->query($sql);
if (!$res) {error_log($mysqli->error);exit;}

~データベース切断~

2019-04-23PHPMySQL

Posted by Yousuke.U