source 指令無法使用?

WBOY
發布: 2016-10-19 10:40:48
原創
1374 人瀏覽過

無法導入? ? ?

<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都需要把路徑的斜線換成反斜線要不會報錯,希望對你有幫助

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板