Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SQLite]błąd przy łączeniu
sazian
post
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----


mam taki kod
  1. <?php  
  2. $db = sqlite_open('./test.sqlite');
  3.    $r = sqlite_query($db, 'SELECT * FROM pierwsza');
  4.    echo 'Znaleziono  '.sqlite_num_rows($r);
  5. ?>


plik test.sqlite tworzyłem przy pomocy dodatku do firefoxa o nazwie SQLite Manager
przy uruchomieniu wywala błąd
Cytat
Warning: sqlite_open(): file is encrypted or is not a database


mam zainstalowane pakiety sqlite2 w wersji 2.8.xx oraz php5-sqlite w 5.2.xx

co może być nie tak (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
WebCM
post
Post #2





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

Ostrzeżenie: (0%)
-----


Funkcja sqlite_open() powinna sama stworzyć plik bazy danych. Przenieś gdzieś stary plik, a następnie uruchom skrypt. Spróbuj utworzyć tabele za pomocą PHP.

Ewentualnie jeśli chcesz używać SQLite 3, przesiądź się na PDO" title="Zobacz w manualu PHP" target="_manual.

Ten post edytował WebCM 21.09.2008, 21:13:51
Go to the top of the page
+Quote Post
sazian
post
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----


też błąd
  1. <?php  
  2. $db = sqlite_open('./test2.sqlite');
  3. ?>



Cytat
Warningsqlite_open(: unable to open databasehome/ja/public_html/sqlite/test2.sqlite in /home/ja/public_html/sqlite/test.php on line 2


pliku test2.sqlite nie ma i nie został utworzony

Ten post edytował sazian 21.09.2008, 21:37:12
Go to the top of the page
+Quote Post
tasslehoff
post
Post #4





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 26.07.2007

Ostrzeżenie: (0%)
-----


sqlite manager tworzy plik sqlite3. Funkcje sqlite w php obsługują nie obsługują tej wersji (tylko 1 i 2). Musisz się łączyć przez PDO np:

  1. <?php
  2. try{
  3.  
  4. $dbHandle = new PDO('sqlite:'.$_SERVER['DOCUMENT_ROOT'].'/database.sqlite');
  5.  
  6. }catch( PDOException $exception ){
  7.  
  8. die($exception->getMessage());
  9.  
  10. }
  11. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 20:37