M@tes
2010-12-06, 11:37:52
Hallo zusammen!
Bin mich grad mit SQLite und PHP am rumprügeln. Hab mir dazu mit folgendem Programm eine Datenbank erstellt:
http://portableapps.com/apps/development/sqlite_database_browser_portable
Das Programm arbeitet anscheinend mit SQLLite engine 3.3.5
Nun wollte ich die Datei in einem PHP-Script einbinden, bekomme aber immer folgende Meldung: "file is encrypted or is not a database".
Nun benutze ich als Webserver XAMPP 1.73. Laut Homepage ist da SQLite 2.8.17 & SQLite 3.6.20 enthalten.
Wo liegt da jetzt das Problem? Sind die Versionen untereinander nicht kompatibel?
Das tät die Sache nicht grade einfacher machen, da ich die Datenbank eigentlich auch ins Excel integrieren wollte :-/
Kennt sich da jemand einwenig mit aus??
Hier das Beispielscript:
<?php
try
{
//create or open the database
$database = new SQLiteDatabase('test.sql', 0666, $error);
}
catch(Exception $e)
{
die($error);
}
//read data from database
$query = "SELECT * FROM nummern WHERE id='123'";
if($result = $database->query($query, SQLITE_BOTH, $error))
{
while($row = $result->fetch())
{
print("Title: {$row['id']} <br />" .
"Director: {$row['bezeichnung']} <br />".
"Year: {$row['typ']} <br /><br />");
}
}
else
{
die($error);
}
?>
/edit: Ok anscheinend nutzt XAMPP SQLLite 2.8.17. Wie kann ich auf die 3.6.20 wechseln? Das sollte doch gehn oder?
Bin mich grad mit SQLite und PHP am rumprügeln. Hab mir dazu mit folgendem Programm eine Datenbank erstellt:
http://portableapps.com/apps/development/sqlite_database_browser_portable
Das Programm arbeitet anscheinend mit SQLLite engine 3.3.5
Nun wollte ich die Datei in einem PHP-Script einbinden, bekomme aber immer folgende Meldung: "file is encrypted or is not a database".
Nun benutze ich als Webserver XAMPP 1.73. Laut Homepage ist da SQLite 2.8.17 & SQLite 3.6.20 enthalten.
Wo liegt da jetzt das Problem? Sind die Versionen untereinander nicht kompatibel?
Das tät die Sache nicht grade einfacher machen, da ich die Datenbank eigentlich auch ins Excel integrieren wollte :-/
Kennt sich da jemand einwenig mit aus??
Hier das Beispielscript:
<?php
try
{
//create or open the database
$database = new SQLiteDatabase('test.sql', 0666, $error);
}
catch(Exception $e)
{
die($error);
}
//read data from database
$query = "SELECT * FROM nummern WHERE id='123'";
if($result = $database->query($query, SQLITE_BOTH, $error))
{
while($row = $result->fetch())
{
print("Title: {$row['id']} <br />" .
"Director: {$row['bezeichnung']} <br />".
"Year: {$row['typ']} <br /><br />");
}
}
else
{
die($error);
}
?>
/edit: Ok anscheinend nutzt XAMPP SQLLite 2.8.17. Wie kann ich auf die 3.6.20 wechseln? Das sollte doch gehn oder?