私は2つの質問をしなければなりません. 2. コードを MYSQL ステートメント (スイッチ ... ケース コード) に減らすことはできますか?
public static function process($nr,$id) // (x,y,z,a,b ?) (the column id)
{
$х=$y=$z=$a=$b=0;
switch ($nr) {
case '1':
$х=1;
break;
case '2':
$y=1;
break;
case '3':
$z=1;
break;
case '4':
$a=1;
break;
case '5':
$b=1;
break;
}
$conn = new PDO( DBN, DB_USER, DB_PASS );
$sql = "UPDATE test_table SET b=+:b, a=+:a,z=+:z,y=+:y,х=+:х WHERE id = :id";
$st = $conn->prepare ( $sql );
$st->bindValue( ":id", $id, PDO::PARAM_INT);
$st->bindValue( ":х", $х, PDO::PARAM_INT);
$st->bindValue( ":y", $y, PDO::PARAM_INT);
$st->bindValue( ":z", $z, PDO::PARAM_INT);
$st->bindValue( ":a", $a, PDO::PARAM_INT);
$st->bindValue( ":b", $b, PDO::PARAM_INT);
$st->execute();
$conn = null;
print_r($st->errorInfo());
}