2015-11-08 194 views
1

SQL變量我想運行一個包含由PDO的SQL變量如何運行查詢包含PDO

$q = "SET @mydate = '2015/11/07'; 
SELECT * FROM `t_news` WHERE `date`> @mydate 
"; 

的phpmyadmin運行此查詢成功 但請求mysql_query()或查詢pdo->執行()的返回失敗

+0

請在您調用查詢和引用'$ q'的地方顯示更多的代碼。 –

+0

另外,不要忘記包含錯誤信息。 – Mike

回答

0

只要您的連接已打開,您就可以使用您創建的變量。

所以,只要將變量第一:

$mysqli->query("SET @mydate = '2015/11/07'"); 

$query = $db->prepare("SET @mydate = '2015/11/07'"); 
$query->execute(); 

,然後用它

$sql = "SELECT * FROM `t_news` WHERE `date`> @mydate"; 
$result = $mysqli->query($sql); 

$query = $db->prepare("SELECT * FROM `t_news` WHERE `date`> @mydate"); 
$query->execute(); 
// and then 
$result = $query->fetchAll(PDO::FETCH_ASSOC);