2017-05-01 5 views
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ジョブは幸運にもその特定のユーザーを徹底的に更新しようとします。

もっとスマートな方法がありますか?

+0

まず、mysql関数を使用しないでください。mysqliを使用してください。前者は償却され、安全性は低い。 「一部のユーザーのバグ」とはどういう意味ですか?アップデートが失敗する可能性がありますか? –

+0

なぜユーザーを選択しますか?単にそれらを更新しないのはなぜですか? –

+0

@u_mulder私は、ユーザーからお金を引き出すコードの切り札を実行する必要があり、その後、支払いが受け入れられると、ユーザーは更新されます。 –

答えて

0

私はあなたがあなたのプロジェクト

$q="Select * from products"; 
$result= mysqli_query($conn,$q) or die("query failed"); 
while($row=mysqli_fetch_array($result)){ 
$name=$row['brand']." ".$row['model']; 
echo $name; 
} 

のためにあなたがあなたのケース内のすべての製品またはユーザーにアクセスし、ユーザーごとに任意の 操作を行うことができますこの方法を使用することができ、コードを持っています。

関連する問題