2011-06-03 11 views
2

コマンドライン関数.dumpの結果をsqlite3データベースから取得する必要がありますが、PHPを使用する必要があります。具体的には、Zend_Dbを使用しています。PHP経由でSQLiteデータベース上で.dumpを実行するにはどうしたらいいですか?

データベースアダプタを通じて.dumpコマンドを呼び出すことはできますか?そうでない場合は、各テーブルのスキーマ、各行を引っ張って自分の出力を書き込むよりも単純な回避策がありますか?

私は単に.dumpをクエリとして実行しようとしましたが、一般的な構文エラーが発生します。

+1

)(あなたがこれを行うことができる唯一の方法は、PHPのexecを介して、あるページにCommand Line Shell For SQLite

ををsqlite3のためにセクション特別なコマンドを参照してください。 PHPから 'exec()'を経由します。 mysqlとpostgresの場合、実際にはPHPと同等のダンプ操作はありません。そのため、CLIクライアントを呼び出すことはほとんどありません。 –

+0

ありがとう、情報ありがとう。私はコマンドラインの使用を避けたいと考えていましたが、それは今のところ不可能かもしれません。 – Sosy

答えて

2

SQLite3 .dumpコマンドは、コマンドシェルの一部であり、データベースライブラリ自体の一部ではありません。

それはかなりありませんが、あなたが潜在的にコマンドラインクライアントを実行することができ

関連する問題