search

Home  >  Q&A  >  body text

source 命令无法使用?

无法导入???

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'source D:\Server\three\public\export.sql' at line 1
function ImportDB($dbh) {
  $sql = 'source '.realpath('export.sql');
  try {
    $stmt = $dbh->prepare($sql);
    var_dump($stmt->execute());
    var_dump($stmt->errorInfo());
  }
  catch (PDOException $e) {
    print $e->getMessage();
  }
}

注:导入包没问题:

892670031-581ee02140c15_articlex.png

高洛峰高洛峰3051 days ago540

reply all(1)I'll reply

  • 三叔

    三叔2016-11-07 15:03:54

    execute()只能执行SQL语句,而SOURCE虽然也能在mysqlclient中执行,但是并不是sql语句,所以d会执行失败,建议直接用php的exec命令进行执行

    reply
    0
  • Cancelreply