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回に分けて実行する多分そりゃそうじゃんってくらい当たり前の話なのだろうけど。
コメント