mysql定時任務 每隔10分鐘刪除一次數據庫裏無用的數據

order表裏 有些訂單表是無效的 其狀態爲 0或者空。

一 寫一個用於定時執行的腳本(這種腳本需要寫原生的)<?php

date_default_timezone_set('PRC');

#連接數據庫

$hostname="10.9.58.123";

$dbname="表名";

$dbuser="root";

$dbpassword="******";


$db=mysql_connect($hostname,$dbuser,$dbpassword) or die("database connection error!!!");
$sql="DELETE FROM `order` WHERE pay_status = 0 OR pay_status IS NULL LIMIT 100000";

$con = mysql_connect($hostname,$dbuser,$dbpassword);
if (!$con){
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("$dbname", $con);
$result = mysql_query("$sql");
if(! $result )
{
    die('Could not delete data: ' . mysql_error());
}
echo "Deleted data successfully\n";

mysql_close($con);


二將上述腳本定期執行

crontab -e 命令可以編輯自動執行的crontab腳本。
crontab -l 命令可以查看當前crontab腳本。

![#表示註釋當前自動執行 之間的爲php執行](https://img-blog.csdn.net/20161227185038293?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzUwOTE1NjY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)


?>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章