par
rimie » 02 août 2011, 09:56
voila le code en entier, je n'ai pas encore applique l'heritage:
// la class
class PDOConnexion {
private $db_host, $db_user, $db_passwd, $db_name, $connexion, $errorMessage, $charset;
public function __construct($db_host='', $db_user='', $db_passwd='', $db_name='', $errorMessage='', $charset='')
{
$this->db_host = $db_host;
$this->db_user = $db_user;
$this->db_passwd = $db_passwd;
$this->db_name = $db_name;
$this->errorMessage = $errorMessage;
$this->charset = $charset;
try
{
$connexion = new PDO('mysql:host='.$this->db_host.';dbname='.$this->db_name, $this->db_user, $this->db_passwd
, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES $this->charset")); //SET NAMES utf8
$connexion->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
}
catch(Exception $e)
{
echo $this->errorMessage .': '.$e->getMessage().'<br />';
echo 'N: '.$e->getCode();
echo 'Cannot connect to '.$db_host.' <br />';
}
$this->connexion = $connexion;
}
public function queryPrep($requete)
{
$this->requete = $requete;
$prep = $this->connexion->prepare($this->requete);
$this->prep = $prep;
}
public function queryExec()
{
$execute = $this->prep->execute();
$this->execute = $execute;
}
public function queryQuoted($value, $param)
{
$this->value = $value;
$this->param = $param;
return $this->connexion->quote($this->value, $this->param);
}
public function queryRun($requete)
{
$this->requete = $requete;
return $this->connexion->query($this->requete);
}
// le code update
$PDOConnect = new PDOConnexion($db_host, $db_user, $db_passwd, $db_name, 'erreur', 'utf8');
$increment_lis = $PDOConnect->queryQuoted($increment_lis, PDO::PARAM_INT);
$num = $PDOConnect->queryQuoted($num, PDO::PARAM_INT);
$sql = $PDOConnect->query('UPDATE table SET heard='.$increment_lis.' WHERE num = '.$num.'');
try {
$a = $PDOConnect->query($sql);
}
catch(Exception $e)
{
echo 'Erreur : '.$e->getMessage().'';
echo 'N° : '.$e->getCode();
echo '<pre>',var_dump($PDOConnect->errorInfo()),'</pre><hr />';
var_dump($a);
}
NB: je l'ai pris d'
ici, apres une recherche sur le net

voila le code en entier, je n'ai pas encore applique l'heritage:
[php]
// la class
class PDOConnexion {
private $db_host, $db_user, $db_passwd, $db_name, $connexion, $errorMessage, $charset;
public function __construct($db_host='', $db_user='', $db_passwd='', $db_name='', $errorMessage='', $charset='')
{
$this->db_host = $db_host;
$this->db_user = $db_user;
$this->db_passwd = $db_passwd;
$this->db_name = $db_name;
$this->errorMessage = $errorMessage;
$this->charset = $charset;
try
{
$connexion = new PDO('mysql:host='.$this->db_host.';dbname='.$this->db_name, $this->db_user, $this->db_passwd
, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES $this->charset")); //SET NAMES utf8
$connexion->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
}
catch(Exception $e)
{
echo $this->errorMessage .': '.$e->getMessage().'<br />';
echo 'N: '.$e->getCode();
echo 'Cannot connect to '.$db_host.' <br />';
}
$this->connexion = $connexion;
}
public function queryPrep($requete)
{
$this->requete = $requete;
$prep = $this->connexion->prepare($this->requete);
$this->prep = $prep;
}
public function queryExec()
{
$execute = $this->prep->execute();
$this->execute = $execute;
}
public function queryQuoted($value, $param)
{
$this->value = $value;
$this->param = $param;
return $this->connexion->quote($this->value, $this->param);
}
public function queryRun($requete)
{
$this->requete = $requete;
return $this->connexion->query($this->requete);
}
// le code update
$PDOConnect = new PDOConnexion($db_host, $db_user, $db_passwd, $db_name, 'erreur', 'utf8');
$increment_lis = $PDOConnect->queryQuoted($increment_lis, PDO::PARAM_INT);
$num = $PDOConnect->queryQuoted($num, PDO::PARAM_INT);
$sql = $PDOConnect->query('UPDATE table SET heard='.$increment_lis.' WHERE num = '.$num.'');
try {
$a = $PDOConnect->query($sql);
}
catch(Exception $e)
{
echo 'Erreur : '.$e->getMessage().'';
echo 'N° : '.$e->getCode();
echo '<pre>',var_dump($PDOConnect->errorInfo()),'</pre><hr />';
var_dump($a);
}
[/php]
NB: je l'ai pris d'[url=http://www.lephpfacile.com/forum/1-php-mysql/5105-syntaxte-update-pour-pdo]ici[/url], apres une recherche sur le net :)