0
私は、データベース内の各ユーザのPHPスクリプトを実行する簡単な方法を作りたいと思っています。データベース内の各行にPHPコードを実行
これまで、私は5分ごとに更新するcronジョブを行ってきました。
私は、特定の変数でデータベースからすべてのユーザーを取得するためにしばらく使用してきました。
$henten = mysql_query("SELECT * FROM users WHERE activated IS NOT NULL ORDER BY id LIMIT 1") or die(mysql_error());
if(mysql_num_rows($henten)) {
while($visgg = mysql_fetch_array($henten)) {
その後、PHPスクリプトが実行され、変数「activated」がNULLに更新されるため、ユーザーはもう表示されません。
しかし、私の問題は、一部のユーザーにバグがあり、更新されていないと、在庫が溜まるので、cronジョブは幸運にもその特定のユーザーを徹底的に更新しようとします。
もっとスマートな方法がありますか?
まず、mysql関数を使用しないでください。mysqliを使用してください。前者は償却され、安全性は低い。 「一部のユーザーのバグ」とはどういう意味ですか?アップデートが失敗する可能性がありますか? –
なぜユーザーを選択しますか?単にそれらを更新しないのはなぜですか? –
@u_mulder私は、ユーザーからお金を引き出すコードの切り札を実行する必要があり、その後、支払いが受け入れられると、ユーザーは更新されます。 –