This commit is contained in:
IDEZ Ugo
2022-02-11 16:01:16 +01:00
parent d1ea47881e
commit 4ffb4f5de8
25 changed files with 766 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
<?php
class BucheronSQL {
private $_laConnexion;
function __construct() {
$this->_laConnexion = new Connexion();
}
function readAllBucheron() {
$stmt = $this->_laConnexion->dbh()->prepare("SELECT id, nom, prenom FROM bucheron");
$valid = $stmt->execute();
if (!$valid) {
$this->_laConnexion->afficherErreurSQL("Erreur recherche bucherons");
}
// Parcours du jeu d'enregistrement
//Retourne dans un array
$tabBuchron = array("lesBucherons" => $stmt->fetchAll(PDO::FETCH_ASSOC));
return $tabBuchron;
}
}

View File

@@ -0,0 +1,42 @@
<?php
/**
* Description of Connexion *
* @author Dominique_2
*/
class Connexion {
private $_dbh; // Chaine de connexion
/**
* Connexion persistante au serveur
* @return \PDO Connexion
*/
public function __construct(){
// Définition des variables de connexion
$user = "adminbdarbre";
$pass = "mdpbdarbre";
$dsn ='mysql:host=localhost;dbname=bdarbre'; //Data Source Name
// Connexion
try {
$this->_dbh = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT=>true,
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'')); // Connexion persistante
}
catch (PDOException $e) {
die("Erreur : " . $e->getMessage());
}
}
/** afficherErreurSQL :
* Affichage de messages lors l'accès à la bdd avec une requete SQL
* @param $message : message a afficher
*/
function afficherErreurSQL($message, $sql="") {
echo $message . "<br />" . $sql . "<br />";
$info = $this->_dbh->errorInfo();
echo "Code erreur : " . $info[0] . ", Message : " . $info[2];
die();
}
function dbh() {
return $this->_dbh;
}
}

View File

@@ -0,0 +1,34 @@
<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* Description of EspeceSQL
*
* @author pierre.perdigues
*/
class EspeceSQL {
private $_laConnexion;
function __construct() {
$this->_laConnexion = new Connexion();
}
function readEspeceAddr($adresse) {
$stmt = $this->_laConnexion->dbh()->prepare("SELECT DISTINCT libelle FROM espece INNER JOIN arbre ON espece.id = arbre.idEspece WHERE arbre.idAdresse=:adr");
$stmt->bindValue(':adr', $adresse);
$valid = $stmt->execute();
if (!$valid) {
$this->_laConnexion->afficherErreurSQL("Erreur recherche espece");
}
//Retourne dans un array
$tabEspece = array("lesEspeces" => $stmt->fetchAll(PDO::FETCH_ASSOC));
return $tabEspece;
}
}

View File

@@ -0,0 +1,34 @@
<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* Description of SecteurSQL
*
* @author pierre.perdigues
*/
class SecteurSQL {
private $_laConnexion;
function __construct() {
$this->_laConnexion = new Connexion();
}
function readAllSecteur() {
$stmt = $this->_laConnexion->dbh()->prepare("SELECT * FROM adresse");
$valid = $stmt->execute();
if (!$valid) {
$this->_laConnexion->afficherErreurSQL("Erreur recherche bucherons");
}
// Parcours du jeu d'enregistrement
//Retourne dans un array
$tabSecteur = array("lesSecteurs" => $stmt->fetchAll(PDO::FETCH_ASSOC));
return $tabSecteur;
}
}