par
x@v » 18 févr. 2008, 11:55
Sa permet de centraliser le code et en cas de changement je n'aurrai pas besoin de parcourir tous les fichiers, mais je me tate, parce que je n'ai pas put économiser en ligne de code.
De plus le faite de ne pas pouvoir compter le résultat d'une requête me gène considérablement ?
<?php
class ConnectionClass
{
private $db = 'test'; //nom de la base de données
private $host = 'localhost'; // nom de la machine hôte
private $user = 'root'; // nom de l'utilisateur
private $pwd = '';// mot de passe
private $dsn;
private $con;
private $requette; // requette
function __construct()
{
try
{
$this->dsn = "mysql:dbname=$this->db;host=$this->host";
$this->con = new PDO($this->dsn, $this->user, $this->pwd);
}
catch (PDOException $e)
{
print 'Erreur ! : '.$e->getMessage().'<br/>';
echo 'N° : '.$e->getCode();
die();
}
return $this->con;
}
function reqSelection($requette)
{
$result = $this->con->query($requette);
return $result; }
}
$Connec = new ConnectionClass();
$result = $Connec->reqSelection("select nom,prenom From client");
foreach ($result as $row)
{
echo $row['nom'] . " - " . $row['prenom'] . "<br />";
}
?>
Sa permet de centraliser le code et en cas de changement je n'aurrai pas besoin de parcourir tous les fichiers, mais je me tate, parce que je n'ai pas put économiser en ligne de code.
De plus le faite de ne pas pouvoir compter le résultat d'une requête me gène considérablement ?
[php]<?php
class ConnectionClass
{
private $db = 'test'; //nom de la base de données
private $host = 'localhost'; // nom de la machine hôte
private $user = 'root'; // nom de l'utilisateur
private $pwd = '';// mot de passe
private $dsn;
private $con;
private $requette; // requette
function __construct()
{
try
{
$this->dsn = "mysql:dbname=$this->db;host=$this->host";
$this->con = new PDO($this->dsn, $this->user, $this->pwd);
}
catch (PDOException $e)
{
print 'Erreur ! : '.$e->getMessage().'<br/>';
echo 'N° : '.$e->getCode();
die();
}
return $this->con;
}
function reqSelection($requette)
{
$result = $this->con->query($requette);
return $result; }
}
$Connec = new ConnectionClass();
$result = $Connec->reqSelection("select nom,prenom From client");
foreach ($result as $row)
{
echo $row['nom'] . " - " . $row['prenom'] . "<br />";
}
?>[/php]