auslesen einer sqlite db datei mit php script klappt nicht

Diskutiere auslesen einer sqlite db datei mit php script klappt nicht im PHP Forum im Bereich Programmierung; hallo, leider klappt das laden und lesen eineir sqlite db über php script nicht. kann mir jemand ein tipp geben. das ganze läuft auf einem...
  • auslesen einer sqlite db datei mit php script klappt nicht Beitrag #1
T
Trust4
Member
Beiträge
17
Punkte Reaktionen
2
hallo, leider klappt das laden und lesen eineir sqlite db über php script nicht. kann mir jemand ein tipp geben. das ganze läuft auf einem raspberry mit apache als server.

hier mein bisheriger ansatz
<div data-role="page" id="page2">
<div data-role="header" data-position="fixed">
<h1>Aufzeichnungen
echo "was ist los";
echo $db;
<?php
class MyDB extends SQLite3
{
function __construct()
{
$this->open('/var/www/html/temppool.db');
}
}

$db = new MyDB();
//$db->exec('CREATE TABLE foo (bar STRING)');
//$db->exec("INSERT INTO foo (bar) VALUES ('This is a test')");
$result = $db->query('SELECT * FROM tempWerte');
var_dump($result->fetchArray());
echo $db;


//echo "<h1 class='headline'>This is a Headline</h1>";
//$sqliteDb = '/html/temppool.db';
//$sqliteDb = '/var/www/html/temppool.db';
//echo $sqliteDb;
//$query = 'SELECT * FROM tempWerte';
//echo $query;
//$db = new SQLite3($sqliteDb);
//$result = $db->query("SELECT * FROM tempWerte");
//echo $db;
//$db->close();
?>
 
  • auslesen einer sqlite db datei mit php script klappt nicht Beitrag #2
S
scatello
Well-known member
Beiträge
528
Punkte Reaktionen
44
"Klappt nicht" ist eine denkbar schlechte Problembeschreibung. Fehlermeldung? Error-Reporting hoch gedreht?
 
  • auslesen einer sqlite db datei mit php script klappt nicht Beitrag #3
T
Trust4
Member
Beiträge
17
Punkte Reaktionen
2
Die Datenbank liegt unter dem Verzeichnis var/www/html/temppool.db

mein Verständnis ist, das mit u.g. Zeilen, Daten ausgelesen werden können, oder?

$sqliteDb = '/var/www/html/temppool.db';
$db = new SQLite3($sqliteDb);
$result = $db->query("SELECT * FROM tempWerte");
Echo $result;

leider bekomme ich weder eine Fehlermeldung noch eine Anzeige der Daten…

VG
Steffen
 
  • auslesen einer sqlite db datei mit php script klappt nicht Beitrag #4
J
jonas3344
New member
Beiträge
2
Punkte Reaktionen
0
Error-reporting und Fehleranzeige aktiviert?

Oder in den error.log geschaut?
 
  • auslesen einer sqlite db datei mit php script klappt nicht Beitrag #5
T
Trust4
Member
Beiträge
17
Punkte Reaktionen
2
try {
$db = new PDO("splite3:/var/www/html/temppool.db");
echo "Done.<br /><b>";
$query = "SELECT * FROM tempWerte";
echo "Results: ";
$result = $db->query($query);
while ($row = $result->fetchArray()) {
print_r($row)."|";
}
}
catch(PDOException $e) {
echo $e->getMessage();
}
?>

Es liegt wohl an der Zeile
PDO("splite3:/var/www/html/temppool.db")
Hier kommt der Fehler Could not find

Bzw

PDO("var/www/html/temppool.db")
Invalide Data
 
  • auslesen einer sqlite db datei mit php script klappt nicht Beitrag #6
S
Sempervivum
Well-known member
Beiträge
760
Punkte Reaktionen
125
Hallo Steffen,
auf jeden Fall hast Du da einen Schreibfehler drin:
PDO("splite3:/var/www/html/temppool.db")
splite statt sqlite

Davon abgesehen habe ich in der Doku nach gelesen und es getestet und dieser Code funktioniert:
Code:
$db = new PDO('sqlite:der-absolute-pfad-der-datenbankdatei');
$result = $db->query('select spaltenname from`tabellenname`');
// Die auskommentierte Zeile funktioniert nicht,
// es gibt keine Funktion fetchArray(), wohl aber fetchAll()
// $arr = $result->fetchArray();
$arr = $result->fetchAll();
var_dump($arr);
// Alternativ kann auch der folgende Code verwendet werden:
// foreach ($result as $row) {
//     var_dump($row);
// }
 
  • auslesen einer sqlite db datei mit php script klappt nicht Beitrag #7
T
Trust4
Member
Beiträge
17
Punkte Reaktionen
2
Hi, erstmal vielen Dank.
ich glaube das problem liegt in dem absoluten pfad der Datenbankablage

beim Raspberry pi liegt die sqlite Datenbank temppool.db unter
var/www/html/temppool.db wo auch meine php datei liegt und unter dem apache server läuft.
der Tabellenname lautet tempWerte
wenn ich u.g. code verwende kommt keine Fehlermeldung, aber es wird auch nix angezeigt...

VG
Steffen

<?php
$db = new PDO('sqlite:/var/www/html/temppool.db');
$result = $db->query('select * from `tempWerte`');
//$arr = $result->fetchAll();
//var_dump($arr);
foreach ($result as $row) {
var_dump($row);
}
?>
 
  • auslesen einer sqlite db datei mit php script klappt nicht Beitrag #8
S
Sempervivum
Well-known member
Beiträge
760
Punkte Reaktionen
125
Und die DB ist ganz sicher nicht leer?
Die Doku sagt eindeutig, dass man den absoluten Pfad angeben soll:
  • To access a database on disk, the absolute path has to be appended to the DSN prefix.
https://www.php.net/manual/en/ref.pdo-sqlite.connection.php

Versuche statt dessen, die Anzahl der Datensätze auszulesen:
Code:
$db = new PDO('sqlite:der-absolute-pfad-der-datenbankdatei');
$result = $db->query('select count(*) from`tabellenname`');
$arr = $result->fetchAll();
var_dump($arr);
 
  • auslesen einer sqlite db datei mit php script klappt nicht Beitrag #9
T
Trust4
Member
Beiträge
17
Punkte Reaktionen
2
Hi

also wenn ich im shell modus bin unter
pi@rasphome:/var/www/html/temppool.db

kann ich die datenbank laden und den inhalt anzeigen lassen.
habe es dann nochmal mit angepassten pfad probiert, ist aber alles unverändert - keine anzeige im html....

$db = new PDO('sqlite:pi@rasphome:/var/www/html/temppool.db');
$result = $db->query('select (*) from tempWerte');
$arr = $result->fetchAll();
var_dump($arr);
 
  • auslesen einer sqlite db datei mit php script klappt nicht Beitrag #10
T
Trust4
Member
Beiträge
17
Punkte Reaktionen
2
$db = new PDO('sqlite3:/var/www/html/temppool.db');

auch das ging nicht...
 
  • auslesen einer sqlite db datei mit php script klappt nicht Beitrag #11
S
Sempervivum
Well-known member
Beiträge
760
Punkte Reaktionen
125
Versuche, die Anzahl der Datensätze auszulesen, wie ich es in Posting #8 vorgeschlagen habe.

Da Du früher Fehlermeldungen zitiert hast, gehe ich davon aus, dass diese eingeschaltet sind. Und da keine Fehlermeldungen mehr kommen, können wir davon aus gehen, dass der Pfad OK ist.
 
  • auslesen einer sqlite db datei mit php script klappt nicht Beitrag #12
T
Trust4
Member
Beiträge
17
Punkte Reaktionen
2
hatte noch ein Schreibfehler in der Abfrage
$result = $db->query('select count(*) from tempWerte');
hat aber auch nicht geholfen
 
  • auslesen einer sqlite db datei mit php script klappt nicht Beitrag #13
T
Trust4
Member
Beiträge
17
Punkte Reaktionen
2
ok, ich habe jetzt die fehlerabfrage wieder drin, -> could not find heisst es immer noch....

<?php
try {
$db = new PDO('sqlite:/var/www/html/temppool.db');
$result = $db->query('select count(*) from `tempWerte`');
$arr = $result->fetchAll();
//var_dump($arr);
print_r($result);
}
catch(PDOException $e) {
echo $e->getMessage();
}
?>
 
  • auslesen einer sqlite db datei mit php script klappt nicht Beitrag #14
S
Sempervivum
Well-known member
Beiträge
760
Punkte Reaktionen
125
Was heißt jetzt "hat aber auch nicht geholfen"? Immer noch keine Ausgabe? Der Code, den ich in #8 gepostet habe, müsste eigentlich immer etwas zurück liefern.
 
  • auslesen einer sqlite db datei mit php script klappt nicht Beitrag #15
S
Sempervivum
Well-known member
Beiträge
760
Punkte Reaktionen
125
Das hat sich jetzt überschnitten. Solange Du testest, am besten immer die Fehleranzeigen an lassen.
 
  • auslesen einer sqlite db datei mit php script klappt nicht Beitrag #16
T
Trust4
Member
Beiträge
17
Punkte Reaktionen
2
hier mal die datenbank mit den ganzen werten
 
  • auslesen einer sqlite db datei mit php script klappt nicht Beitrag #18
T
Trust4
Member
Beiträge
17
Punkte Reaktionen
2
ich habe zumindest v
ersucht die db hoch zu laden, sehe aber nicht ob es geklappt hat, 0.5 mb
 
  • auslesen einer sqlite db datei mit php script klappt nicht Beitrag #19
T
Trust4
Member
Beiträge
17
Punkte Reaktionen
2
habe die rechte erteilt, leider immer kein erfolg
 
  • auslesen einer sqlite db datei mit php script klappt nicht Beitrag #20
S
Sempervivum
Well-known member
Beiträge
760
Punkte Reaktionen
125
Vielleicht im Forum von Raspberry fragen?
 
Thema:

auslesen einer sqlite db datei mit php script klappt nicht

Oben Unten