質問: 1");//flagをfalseにする } ``` しかし同時に複数回excute.phpを叩いた時、selectからupdateされるまでのミリ秒間にexcute.php叩かれた時、file_get_contentsが複数回実行されてしまう可能性があります。 同時に何回叩かれても一度しか実行しないようにするにはどうしたら良いでしょうか? 宜しくお願いいたします。
回答: update table_name set flag = false where user_id = 1 をしたときのrowCount()を調べればいいのでは? すでにflagがfalseであれば更新がされないのでrouCountは0を返します 追記 === 念の為ソース付けておきます ``` $pdo = new PDO($dsn, $user,$password); $sql="update table_name set flag =1 where id=?"; $stmt = $pdo->prepare($sql); $stmt->execute([$id]); if($stmt->rowCount()==1){ file_get_contents($url); } ```