-
February 8th, 2015, 19:12
#1
افزایش عدد در یکی از table های mysql بر حسب زمان
با سلام؛
بنده قصد افزایش عدد موجود در یکی از table ها mysql بر حسب زمان را دارم.
بدین صورت که مثلا عدد موجود در آن table هر ثانیه 20 عدد افزایش یابد.
آیا امکان چنین عملی وجود دارد؟
همچنین در صورت امکان کد مشابه برای php را نیز بنویسید.
با تشکر از کلیه اساتید.
-
-
February 8th, 2015 19:12
# ADS
-
February 8th, 2015, 19:36
#2
عضو انجمن
پاسخ : افزایش عدد در یکی از table های mysql بر حسب زمان
بله با cron job می تونید استفاده کنید.
اسم جدولتون رو بفرمایید با مثال برای شما توضیح خواهم داد.
- - - Updated - - -
به مثالی که زدم توجه کنید ، فقط کافیه اسم هارو تغییر بدید !
کد PHP:
$mysqli=new MySQLi();
$mysqli->connect('localhost','USER','PASS','DBNAME');
if ($mysqli->connect_error)
die("Connection failed: " . $mysqli->connect_error);
$res=$mysqli->query("SELECT * FROM `counter` WHERE `id`='1'");
while($row=$res->fetch_assoc())
$num=$row['counter_n']+20;
$mysqli->query("UPDATE `counter` SET `counter_n` = '$num' WHERE `id` = 1");
$mysqli->close();
در رابطه با زمان اجرا هم می تونید یه cron ایجاد کنید و آدرس فایل مربوطه رو بدید تا هر ثانیه 20 تا اضافه شود
اگر از سیستم شخصی استفاده می کنید و روی سرور نیست ، همچنین cpu بالایی دارید می تونید این کد رو به اول اضافه کنید تا برنامه درحالت اجرا باقی بماند :
کد PHP:
ini_set("max_execution_time", "0");
البته برای استفاده از کد بالا باید شرطی تعریف کنید که برنامه به پایان نرسد
ویرایش توسط shahinmq : February 8th, 2015 در ساعت 19:47
-
تعداد تشکر ها از shahinmq به دلیل پست مفید