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

前端之家收集整理的这篇文章主要介绍了如何使用PHP :: PDO使用变量执行mysql脚本?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我无法执行长脚本pdo抛出异常:
sqlSTATE[HY000]: General error

如果我提交的脚本不包含变量,它就会运行w / o问题.
相同的脚本在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);
 }

这是一些不由PDO执行的测试:

SET @ra_LMC:=80.9;
SELECT @ra_LMC;

我应该如何使用pdo执行多行脚本?

谢谢
阿尔曼.

PDO不允许在一个query()请求中执行多个语句.
但是您的@ra_LMC变量应该在当前连接中可见,因此您可以将第二行(SELECT)放入新的query()调用中.

要读取整个脚本,您必须解析文件并通过调用query()来运行每个语句.

原文链接:https://www.f2er.com/php/135321.html

猜你在找的PHP相关文章