相关疑难解决方法(0)

如何使用PHP :: PDO使用变量执行mysql脚本?

我无法执行长脚本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执行多行脚本?

感谢
阿曼.

php mysql sql pdo

8
推荐指数
2
解决办法
7045
查看次数

标签 统计

mysql ×1

pdo ×1

php ×1

sql ×1