Page 1 sur 1

[Résolu]Accès PHP base de données

Publié : 02 sept. 2018, 15:08
par jmv75013
Bonjour,

Je souhaite accéder à la base de données de domoticz avec une page php et j'ai quelque problèmes...
Domoticz tourne sur un raspberry. J'ai sur ce même raspberry lighttp, php et sqlite3

Voila mon code php pour la consultation de la base.

Code : Tout sélectionner

<?php
	class MyDB extends SQLite3 {
		function __construct() {
			$chemin="/home/pi/domoticz/";
			$dbname='domoticz.db';
			$this->open($chemin.$dbname);
		}
	}
	$db = new MyDB();
	if(!$db) {
		echo $db->lastErrorMsg();
	} else {
		echo "Opened database successfully<br/>";
		echo $db->lastErrorMsg(),"<br/>";
	}

	// Lecture des dernières températures et températures min et max pour toutes les sondes
	$sql = 'SELECT ID, Name, sValue, LastUpdate FROM DeviceStatus WHERE Type = 80 ORDER BY ID ASC';
	
	$results = $db->query($sql) ;
	echo $db->lastErrorMsg(),"<br/>";
	var_dump($results);
	while ($row = $results->fetchArray(SQLITE3_NUM)) {
		.... suite du code ..
	}
J'obtiens les affichages suivants :

Code : Tout sélectionner

Opened database successfully
not an error
unable to open database file
bool(false) 
Le new(MyDB) semble bien se passer, ensuite cela ne fonctionne pas. Quelqu'un peutil m'aider ?
Merci

Re: Accès PHP base de données

Publié : 03 sept. 2018, 21:02
par patrice
Bonjour
Verifie les droits de lecture sur la base en question
sudo chown www-data:www-data /path/to/db-folder/sqlite-db.db

Re: Accès PHP base de données

Publié : 04 sept. 2018, 08:23
par jmv75013
Bonjour Patrice,

Merci pour ton aide. Si je fais ce que tu me proposes est-ce que cela ne va pas perturber Domoticz ?

Re: Accès PHP base de données

Publié : 04 sept. 2018, 08:30
par jmv75013
J'ai fait l'essai sur une copie de la base. J'ai les mêmes symptômes !

Re: Accès PHP base de données

Publié : 06 sept. 2018, 08:57
par jmv75013
Bonjour,

J'ai trouvé la cause de mon problème grâce à Egregius, sur le forum anglophone. Un problème de droits http://www.domoticz.com/forum/viewtopic ... 13#p190513
Merci

Re: [Résolu]Accès PHP base de données

Publié : 06 sept. 2018, 14:43
par vil1driver
Salut,

Oui mais passer le fichier en 777 est loin d'être une solution propre.
Ca peut dépanner mais ne doit pas être un reflex.