我想运行一个包含pdo
的sql变量的查询$q = "SET @mydate = '2015/11/07';
SELECT * FROM `t_news` WHERE `date`> @mydate
";
phpmyadmin成功运行此查询 但是mysql_query()或者pdo-> execute()返回失败
答案 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);