2010-03-11 14 views
20

पीडीओ के बारे में थोड़ा जानने की कोशिश में SQLite डेटाबेस बनाने में असमर्थ this tutorial से गुजर रहा है। यह निम्नलिखित स्निपेट है:पीडीओ: और स्मृति

<?php 

try 
{ 
    $db = new PDO('sqlite::memory'); 
    echo "SQLite created in memory."; 

} 
catch(PDOException $e) 
{ 
    echo $e->getMessage(); 
} 

जब मैं इस चलाने मैं निम्न अपवाद संदेश मिलता है:

SQLSTATE [HY000] [14] डेटाबेस फ़ाइल को खोलने में असमर्थ

इसका क्या मतलब है? मैं किस तरह इसे काम पर लगा सकता हूँ? मैं एक MySQL डेटाबेस और यह भी एक नियमित SQLite डेटाबेस फ़ाइल से कनेक्ट करने में सक्षम हूँ। तो मुझे पता है कि कम से कम कुछ काम कर रहा है ...

मैं अपाचे 2.2.11 और PHP 5.3.0 (नवीनतम WampServer इंस्टॉल) के साथ विंडोज 7 64-बिट पर हूं। phpinfo() रिपोर्ट है कि मैं SQLite लाइब्रेरी 3.6.15 साथ pdo_sqlite को सक्षम कर दिए।

उत्तर

41

आप

$db = new PDO('sqlite::memory:'); 

अनुगामी : याद आ रही है लिखने के लिए की है।


PDO_SQLITE डेटा स्रोत नाम (DSN) निम्नलिखित तत्वों से बना है::

DSN उपसर्ग SQLite है।

  • डिस्क पर एक डेटाबेस का उपयोग करने के लिए, DSN उपसर्ग का निरपेक्ष पथ जोड़ देते हैं।

  • स्मृति में डेटाबेस बनाने के लिए, संलग्न करें: स्मृति: डीएसएन उपसर्ग में।

Documentation

+0

संयुक्त राष्ट्र के विश्वसनीय ... haha। धन्यवाद: डी – Svish

2

यकीन @ जीत अनुमतियाँ नहीं है, लेकिन * nix पर, SQLite जरूरतों dir अस्थायी फ़ाइलों के लिए डेटाबेस फ़ाइलों को सीमित करने के लिए permision लिखें।

+0

भी पता करने के लिए अच्छा! – Svish

संबंधित मुद्दे