2016-05-20 56 views
2

我用下面準備好的語句工作以選擇具體日期選擇在MySQL日期的範圍,它是工作的罰款:如何使用PHP編寫的語句

if($stmt = $mysqli->prepare("SELECT x FROM y WHERE mydate=?")) 
{ 
$stmt->bind_param("s", $ReportDatetDate); 
$stmt->execute(); 
$stmt->bind_result($xx); 
while ($stmt->fetch()) 
{ 
echo ($xx) 
} 
$stmt->close(); 
} 
else{ 
$mysqli->close();  
} 

我需要選擇其中之間的日期範圍開始日期和結束日期,但我不能寫出正確的選擇查詢..如下..我怎樣才能寫出正確的?

if($stmt = $mysqli->prepare("SELECT x FROM y WHERE mydate between ? AND ?")) 
{ 
$stmt->bind_param("ss", $ReportStartDate, $reportEndDate); 
$stmt->execute(); 
$stmt->bind_result($xx); 
while ($stmt->fetch()) 
{ 
echo ($xx) 
} 
$stmt->close(); 
} 
else{ 
$mysqli->close();  
} 

回答

1

只需綁定參數是這樣的:

$sql = "SELECT x FROM y WHERE mydate between :from_date AND :to_date"; 
$stmt = $db_pdo->prepare($sql); 
$stmt->execute(Array(':from_date' => $from_date, ':to_date' => $to_date)); 
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);