我试图从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
*尝试CURDATE()
,CURRENT_DATE
和now()
所有这些都在mysql上运行时显示记录
**删除(b.ModifiedDate) >= CURRENT_DATE
会返回15
条记录