Heim >Backend-Entwicklung >PHP-Tutorial >Der Quellbefehl kann nicht verwendet werden?
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:
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:
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