私は準備されたステートメントを理解しようとしており、これに対して準備されたステートメントを作成したいと思っています:
// UPDATE GAME PLAYERS DATA IN DB //
mysql_query("UPDATE ".$prefix."_gameplayer SET player_tiles='$playertiles'
, player_draws='$udraws'
, player_turn=0
, last_draw_type=1
WHERE fk_player_id=$playerid AND fk_game_id=$currgame");
// UPDATE GAME OPPONENTS DATA IN DB //
mysql_query("UPDATE ".$prefix."_gameplayer SET player_turn=1
, last_draw_type=2
WHERE fk_player_id=$opponent AND fk_game_id=$currgame");
私はこれを行うことを考えていましたが、2番目のステートメントでいくつかのフィールドを更新しないようにする方法をさまよっています:
$stmt->prepare("UPDATE ".$prefix."_gameplayer SET player_tiles='?'
, player_draws=?
, player_turn=?
, last_draw_type=?
WHERE fk_player_id=? AND fk_game_id=?");
$stmt->bind_param('siiiii', $playertiles,$udraws,0,1,$playerid,$currgame);
$stmt->execute();
$stmt->bind_param('siiiii', ?,?,1,2,$playerid,$currgame);
$stmt->execute();
2 番目のステートメントでは、最初の 2 つのフィールドを更新したくありませんか??? これはできますか?
前もって感謝します。