2010-06-16 60 views
0

我有一些代碼如下:PHP <<<(?多行處理程序)的問題

$query = <<<QUERY 
SELECT 
    * 
FROM 
    names 
WHERE 
    create_date > date('Y-m-d H:i:s'); 
QUERY 

我怎麼能擺在那裏date('Y-m-d H:i:s')不破壞出<<<聲明?

+7

你叫什麼 「多行處理程序」(<<<)實際上是稱爲 「定界符」 – mmattax 2010-06-16 15:53:36

+0

@mmattax:我不知道。謝謝! – 2010-06-16 16:01:15

回答

4

您可以將這段代碼存儲在變量中並使用替換。

$now = date('Y-m-d H:i:s'); 
$query = <<<QUERY 
SELECT 
    * 
FROM 
    names 
WHERE 
    create_date > $now; 
QUERY; 

(例如:http://www.ideone.com/pKSVF