我正在尝试检查MySQL数据库中表的行数是否已更改。我已检查数据库的代码,但未存储先前计数的记录,因此我可以将两者进行比较。

function showapp_count(){

global $wpdb;

$lastappcount = '';

$app_count = $wpdb->get_var("SELECT COUNT(*) FROM cb_apps" );

if($app_count !== $lastappcount) {

    $lastappcount = $app_count;

    echo $echoed = $app_count;

    } else{

        echo 'roll count has changed';
    }

}

最佳答案

试试这个解决方案。

function showapp_count(){

  global $wpdb;

  if (isset($_SESSION['last_count'])) {
    $lastappcount = $_SESSION['last_count'];
  } else {
    session_start();
    $_SESSION['last_count'] = 0;
  }

  $app_count = $wpdb->get_var("SELECT COUNT(*) FROM cb_apps" );

  if($app_count !== $lastappcount) {
     $_SESSION['last_count'] = $app_count;
     echo 'Current count is '.$_SESSION['last_count'];
   } else{
     echo "roll count hasn't changed";
   }
}

09-19 12:30