PHP返回今天日期的0条记录,但MySQL cli返回记录

时间:2016-05-20 08:10:46

标签: php mysql date

我试图从MySQL获取今天的记录,当我在MySQL中运行此查询时,我得到的记录很少(15),但当我通过PHP运行相同的查询时,它返回0条记录

查询以获取每日数据:

   SELECT b.id,db.name,b.Deleted,b.ModifiedDate,b.Address1,
          b.Address2,b.city,b.state,b.zip,
          b.hours,b.Description,b.latitude,b.longitude 
   FROM businesses b 
      inner join bus_metrodb_xref bx on b.id = bx.bus_id_fk 
      inner join dbas db on db.bus_id_fk = b.id 
   WHERE bx.met_id_fk = "11111111-1111-1111-1111-111111111111" 
     and (b.ModifiedDate) >= CURRENT_DATE 
   order by b.ModifiedDate DESC limit 15

PHP

$mainQue ="SELECT b.id,db.name,b.Deleted,b.ModifiedDate,b.Address1,
                  b.Address2,b.city,b.state,b.zip,
                  b.hours,b.Description,b.latitude,b.longitude 
           FROM businesses b 
              inner join bus_metrodb_xref bx on b.id = bx.bus_id_fk 
              inner join dbas db on db.bus_id_fk = b.id  
           WHERE bx.met_id_fk = '11111111-1111-1111-1111-111111111111' ";

$durStr="";
$orderBy = "order by b.ModifiedDate DESC limit 15";

switch ($_GET['duration']) {
      case 'full':
    $durStr="";
    break;
    case 'daily':
    $durStr = "and (b.ModifiedDate) >=  CURDATE() ";
    break;
    case 'weekly':
    $durStr = "and b.ModifiedDate >=  DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND  b.ModifiedDate <= CURDATE()";
    break;
      default:
    $durStr="";
    break;
}

$quee = $mainQue ." ".$durStr . " " . $orderBy;

    $rs=$DBH->query($quee); 
var_dump($rs);
while($row = $rs->fetch_assoc()){
echo $row['id'] ."<br />";
}

var_dump

object(mysqli_result)[2]
  public 'current_field' => null
  public 'field_count' => null
  public 'lengths' => null
  public 'num_rows' => null
  public 'type' => null

phpmyadmin上的相同查询。 enter image description here

*尝试CURDATE()CURRENT_DATEnow()所有这些都在mysql上运行时显示记录

**删除(b.ModifiedDate) >= CURRENT_DATE会返回15条记录

enter image description here

0 个答案:

没有答案