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

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
jmv75013
Messages : 146
Inscription : 03 janv. 2017, 16:20

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

Message 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
Dernière modification par jmv75013 le 06 sept. 2018, 08:57, modifié 1 fois.
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Accès PHP base de données

Message 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
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
jmv75013
Messages : 146
Inscription : 03 janv. 2017, 16:20

Re: Accès PHP base de données

Message 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 ?
jmv75013
Messages : 146
Inscription : 03 janv. 2017, 16:20

Re: Accès PHP base de données

Message par jmv75013 »

J'ai fait l'essai sur une copie de la base. J'ai les mêmes symptômes !
jmv75013
Messages : 146
Inscription : 03 janv. 2017, 16:20

Re: Accès PHP base de données

Message 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
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

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

Message 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.
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Répondre