PHPの中でユーザー定義変数を含んだMySQLのクエリーを実行する時に"You have an error in your SQL syntax. Check the manual..."になってしまったので解決策。
$sql = <<< EOM
set @test = xxx;
select 
xxx 
from 
xxx
EOM;
$stmt = $pdo->query($sql);
//これだとエラーになる
$sql1 = <<< EOM
set @test=xxx;
EOM;
$sql2 = <<< EOM
select 
xxx 
from 
xxx
EOM;
$stmt = $pdo->query($sql1);
$stmt = $pdo->query($sql2); //2回に分けて実行する
多分そりゃそうじゃんってくらい当たり前の話なのだろうけど。