2012-02-21 39 views
6

Khi tôi tạo cơ sở dữ liệu bộ nhớ SQLite - làm cách nào để xóa cơ sở dữ liệu khi tôi hoàn tất? Nó được tự động phát hành khi kịch bản kết thúc và đóng kết nối?Làm cách nào để xóa cơ sở dữ liệu SQLite trong bộ nhớ bằng PHP PDO?

$pdo = new PDO('sqlite::memory:'); 
+3

http://www.sqlite.org/inmemorydb.html – itsmequinn

+0

tôi nghi ngờ bạn muốn để tiêu diệt các đối tượng PDO ('$ PDO = NULL;') để có được bộ nhớ phát hành ** trước ** thực thi kịch bản kết thúc (nếu bạn đang sử dụng nó trong một bộ thử nghiệm đơn vị dài, ví dụ) – rdlowrey

Trả lời

4

Vâng, đó là những gì sẽ xảy ra.

+5

Bạn có thể nối thêm một liên kết đến một tham chiếu có thẩm quyền. –

10

Cách phổ biến nhất để buộc một cơ sở dữ liệu SQLite để tồn tại hoàn toàn trong bộ nhớ là mở cơ sở dữ liệu bằng cách sử dụng tên tập tin đặc biệt ": bộ nhớ:" ... ... Khi điều này được thực hiện, không có tệp đĩa được mở. Thay vào đó, một cơ sở dữ liệu mới là được tạo hoàn toàn trong bộ nhớ. Cơ sở dữ liệu chấm dứt tồn tại ngay khi kết nối cơ sở dữ liệu bị đóng. Mỗi: bộ nhớ: cơ sở dữ liệu là riêng biệt từ mỗi khác. Vì vậy, việc mở hai kết nối cơ sở dữ liệu với mỗi tên tệp ": memory:" sẽ tạo hai cơ sở dữ liệu trong bộ nhớ độc lập. - SQLite

Các vấn đề liên quan