如何运行查询包含pdo的sql变量

时间:2015-11-08 06:56:10

标签: mysql pdo

我想运行一个包含pdo

的sql变量的查询
$q = "SET @mydate = '2015/11/07';
SELECT * FROM `t_news` WHERE `date`> @mydate
";

phpmyadmin成功运行此查询 但是mysql_query()或者pdo-> execute()返回失败

1 个答案:

答案 0 :(得分: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);