가져올 수 없나요? ? ?
<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>
참고: 패키지를 가져오는 데 문제가 없습니다.
가져올 수 없나요? ? ?
<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>
참고: 패키지를 가져오는 데 문제가 없습니다.
execute()
은 SQL 문만 실행할 수 있고 SOURCE
도 mysqlclient
에서도 실행할 수 있지만 sql 문이 아니므로 d를 직접 실행하는 것이 좋습니다. 실행할 PHP 명령exec
가져오기 전에 어떤 라이브러리를 먼저 사용할지 확인해 보겠습니다. cmd를 사용할 때 경로의 슬래시를 백슬래시로 바꿔서 오류가 발생하는지 확인해야 합니다.