Author Topic: Error in sqlite script?  (Read 1927 times)

0 Members and 1 Guest are viewing this topic.

Offline BartoloTopic starter

  • Irregular
  • Posts: 1
    • View Profile
Error in sqlite script?
« on: October 30, 2009, 04:53:08 AM »
I'm trying to learn PHP and sqlite from a tutorial which has the following code:

Code: [Select]
<?php
$sqlite = new SQLiteDatabase('music.db') or die ("Could not open database");

$sql "SELECT artist_id, artist_name FROM artists";
if ($result $sqlite->query($sql)) {
if ($result->numRows() > 0) {
while($row $result->fetch()) {
echo $row[0] . ":" $row[1] . "\n";
}
} else {
echo "No records matching your query were found.";
}
} else {
echo "ERROR: Could not execute $sql. " sqlite_error_string($sqlite->lastError());
}

unset($sqlite);
?>


But I get this error:
Quote
Fatal error: Uncaught exception 'SQLiteException' with message 'SQLiteDatabase::__construct() [<a href='sqlitedatabase.--construct'>sqlitedatabase.--construct</a>]: file is encrypted or is not a database' in D:\xampp\htdocs\sqlite\music.php:3 Stack trace: #0 D:\xampp\htdocs\sqlite\music.php(3): SQLiteDatabase->__construct('music.db') #1 {main} thrown in D:\xampp\htdocs\sqlite\music.php on line 3

I'm not able to figure out where the error is. The database exists, but the contents can't be interpreted for some reason. When I query the DB from sqlite itself, I don't have any problem though. Could it be there's a version conflict? I'm using sqlite3, while the tutor is meant to be for sqlite2x.

I hope someone can hep me with this.

Thanks,
Bart