Heim >Backend-Entwicklung >PHP-Tutorial >Der Quellbefehl kann nicht verwendet werden?

Der Quellbefehl kann nicht verwendet werden?

WBOY
WBOYOriginal
2016-10-19 10:40:481392Durchsuche

Kann nicht importiert werden? ? ?

<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>

Hinweis: Es gibt kein Problem beim Importieren des Pakets:

Der Quellbefehl kann nicht verwendet werden?

Antwortinhalt:

Kann nicht importiert werden? ? ?

<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>

Hinweis: Es gibt kein Problem beim Importieren des Pakets:

Der Quellbefehl kann nicht verwendet werden?

execute() kann nur SQL-Anweisungen ausführen, und obwohl SOURCE auch in mysqlclient ausgeführt werden kann, handelt es sich nicht um eine SQL-Anweisung, sodass die Ausführung von d fehlschlägt. Es wird empfohlen, exec direkt zu verwenden Befehl von PHP zum Ausführen

Überprüfen wir vor dem Import, welche Bibliothek ich verwenden soll. Wenn ich cmd verwende, muss ich die Schrägstriche im Pfad durch Backslashes ersetzen, um zu sehen, ob ich eine Fehlermeldung erhalte

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn