Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQLite]błąd przy łączeniu
Forum PHP.pl > Forum > Przedszkole
sazian
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 questionmark.gif
WebCM
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.
sazian
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
tasslehoff
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. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.