我无法执行长脚本pdo抛出异常:
SQLSTATE[HY000]: General error
Run Code Online (Sandbox Code Playgroud)
如果我提交的脚本不包含变量,则它运行没有问题.相同的脚本在phpmyadmin界面上运行.
这是我的代码片段:
try {
$dsn = "mysql:host=" . DB_SERVER . ";dbname=" . DB_DEFAULT;
$db = new PDO($dsn, DB_USER, DB_PASS);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$q = $db->query($query);
if (!$q) {
echo $db->errorInfo();
} else {
$rows = $q->fetchAll(PDO::FETCH_ASSOC);
}
} catch (PDOException $e) {
var_dump($e);
}
Run Code Online (Sandbox Code Playgroud)
这是一些不由PDO执行的测试:
SET @ra_LMC:=80.9;
SELECT @ra_LMC;
Run Code Online (Sandbox Code Playgroud)
我应该如何使用pdo执行多行脚本?
感谢
阿曼.