2011-06-03 66 views
2

我需要從sqlite3數據庫獲取命令行函數.dump的結果,但通過PHP。具體來說,我正在使用Zend_Db。如何通過PHP在SQLite數據庫上執行.dump?

是否可以通過數據庫適配器調用.dump命令?如果沒有,是否有解決方法,比拉動每個表模式,每行和寫我自己的輸出更簡單?

我試着簡單地運行.dump作爲查詢,但我得到一個一般的語法錯誤。

+1

它不漂亮,但你可能會運行命令行客戶端從PHP通過'exec()'。在使用mysql和postgres的情況下,並不存在與dump操作相當的PHP,因此您幾乎不能調用CLI客戶端。 – 2011-06-03 00:26:41

+0

好的,謝謝你的信息。我希望避免使用命令行,但現在可能還不行。 – Sosy 2011-06-03 01:51:11

回答

2

SQLite3 .dump命令是命令shell的一部分,而不是數據庫庫本身的一部分。

請參閱部分特別命令頁面Command Line Shell For SQLite

你能做的唯一的方法上SQLITE3這是通過PHP的exec()

相關問題