首頁 >後端開發 >php教程 >source 指令無法使用?

source 指令無法使用?

WBOY
WBOY原創
2016-10-19 10:40:481388瀏覽

無法導入? ? ?

<code>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</code>
<code class="php">
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();
  }
}
</code>

註:導入包沒問題:

source 指令無法使用?

回覆內容:

無法導入? ? ?

<code>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</code>
<code class="php">
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();
  }
}
</code>

註:導入包沒問題:

source 指令無法使用?

execute()只能執行SQL語句,而SOURCE雖然也能在mysqlclient中執行,但是並不是sql語句,所以d會執行失敗,建議直接用php的exec指令執行

導入前的先use一下哪個庫吧,我用cmd都需要把路徑的斜線換成反斜線要不會報錯,希望對你有幫助

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn