2014-12-08 76 views
1

我想算新注册会员,但我有麻烦PDO盘点记录与当前日期

$time = new DateTime(); 
    $currentdate = $time->format('Y-m-d'); 


    $cmd=$con->query("select count(*) from user where date(datereg) = ?"); 
    $cmd->execute($currentdate); 
    $rowcount = $cmd->fetchColumn(); 

    echo $rowcount; 

预先感谢您。

+1

为什么不只是使用NOW()函数 – user3815506 2014-12-08 02:21:34

回答

1

在您的查询中放置一个占位符没有意义,因为您没有准备它。

$cmd=$con->query("select count(*) from user where date(datereg) = ?"); 
     //^query not prepare 

$cmd->execute($currentdate); // execute? $cmd is not prepared 

里面只需创建一个正常的查询:在MySQL

$sql = 'SELECT COUNT(*) AS `count` FROM user WHERE DATE(datereg) = CURDATE()'; 
$result = $con->query($sql); 
$count = $result->fetchColumn();