par contre ceci me retourne le résultat en double
public function select($reqSelect)
{
$this->result=$result;
$result=array();
$result= $this->con->query($reqSelect);
foreach ($result as $row)
{
foreach ($row as $ligne)
{
return $ligne.'<br>';
}
}
}
j'ai un exemple en procédural qui fonctionne...
function get_news($id)
{
$news_req = mysql_query("SELECT * FROM news WHERE id='$news_id'",dbconnect());
return mysql_fetch_array($news_req);
}
function get_comment($news_id)
{
$comment_req = mysql_query("SELECT * FROM commentaires WHERE news_id='$news_id'",dbconnect());
$result = array();
while ($comment = mysql_fetch_array($comment_req))
{
$result[] = $comment;
}
return $result;
}
edit->j'ai refait ma class avec héritage, donc sa fonctionne, j'ai aussi ajouter les transactions qui d'après la doc améliorent la vitesse entre autre chose.
http://www.developpus.com/mvc/controlle ... page=index (sa semble vrai)
Mais suis-je dans le vrai ?
<?php
require_once('message.class.php');
class Connection extends PDO {
private $db = 'boutique'; // base de données
private $host = 'localhost'; // adresse de la base
private $user = 'root'; // nom
//private $pwd = ''; // mot de passe
private $pwd = '***********'; // mot de passe
private $con; //
private $select; // requette de séléction
private $execute; // requette d'execution
private $result; //
private $dns;
public function __construct ()
{
try {
$dsn = "mysql:dbname=$this->db;host=$this->host";
$this->con = parent::__construct($dsn, $this->user, $this->pwd);
//return $this->con;
}
catch(PDOException $e) {
error_log(date('D/m/y').' à '.date("H:i:s").' : '.$e->getMessage(), 1, '[email protected]');
$message= new Message();
$message->outPut('Erreur 500', 'Serveur de BDD indisponible, nous nous excusons de la gêne occasionnée');
}
}
public function select($reqSelect)
{
try
{
parent::beginTransaction();
$result=parent::query($reqSelect);
parent::commit();
return $result;
}
catch (Exception $e)
{
//On indique par email qu'on n'a plus de connection disponible
error_log(date('D/m/y').' à '.date("H:i:s").' : '.$e->getMessage(), 1, '[email protected]');
parent::rollBack();
$message= new Message();
$message->outPut('Erreur dans la requêtte', 'Votre requête a été abandonné');
}
}
public function selectTest($reqSelect)
{
$result=parent::query($reqSelect);
return $result;
}
}
/*
$connection = new Connect();
////////////////////////////////////////////
$sql="SELECT * FROM categorie";
$result= $connection->select($sql);
foreach ($result as $row)
{
echo $row['description'].'<br>';
}
*/
?>