Explication de class

Répondre
jackbocar
le 17/08/2009 à 17:30
jackbocar
Bonjour,

Qui peut me mettre en commentaire les fonction que je dois utiliser dans mon formulaire pour que les différent code ce-dessous fonctionnent

par exemple pour faire un select :

<?php 
$result = $sdb->queryFetchAllAssoc('ma-table', 'id', 3 );
$row = $result->fetchAll(PDO::FETCH_ASSOC);

foreach($result as $row)
{
print ('<span>'.$row['id'].'</span>');
}
?>


Je vous dis tout de suite, j'ai déjà essayé et comme ceci, et avec tout un tas de formules ça ne fonctionne pas.

Je suis peut-être pas doué pour les class php et je devrais arrêter de me prendre la tête, je ne fais rein d'autre depuis que je suis tombé dedans, alors que j'ai un boulot monstre en attente...

Je n'ai pas encore essayé les incantations...

Merci de votre aide

Jack Bocar

<?php
$hostname = 'localhost';
$dbsn = 'ma-base';
$username = 'login';
$password = 'password';

class sdb
{

static private $PDOInstance;

public function __construct($dsn, $username=false, $password=false, $driver_options=false)
{
if(!self::$PDOInstance) {
try {
self::$PDOInstance = new PDO($dsn, $username, $password, $driver_options);
} catch (PDOException $e) {
die("PDO CONNECTION ERROR: " . $e->getMessage() . "<br/>");
}
}
return self::$PDOInstance;
}


public function beginTransaction() {
return self::$PDOInstance->beginTransaction();
}


public function commit() {
return self::$PDOInstance->commit();
}

public function errorCode() {
return self::$PDOInstance->errorCode();
}


public function errorInfo() {
return self::$PDOInstance->errorInfo();
}


public function exec($statement) {
return self::$PDOInstance->exec($statement);
}


public function getAttribute($attribute) {
return self::$PDOInstance->getAttribute($attribute);
}


public function getAvailableDrivers(){
return Self::$PDOInstance->getAvailableDrivers();
}


public function lastInsertId($name) {
return self::$PDOInstance->lastInsertId($name);
}


public function prepare ($statement, $driver_options=false) {
if(!$driver_options) $driver_options=array();
return self::$PDOInstance->prepare($statement, $driver_options);
}


public function query($statement) {
return self::$PDOInstance->query($statement);
}


public function queryFetchAllAssoc($statement) {
return self::$PDOInstance->query($statement)->fetchAll(PDO::FETCH_ASSOC);
}


public function queryFetchRowAssoc($statement) {
return self::$PDOInstance->query($statement)->fetch(PDO::FETCH_ASSOC);
}


public function queryFetchColAssoc($statement) {
return self::$PDOInstance->query($statement)->fetchColumn();
}


public function quote ($input, $parameter_type=0) {
return self::$PDOInstance->quote($input, $parameter_type);
}


public function rollBack() {
return self::$PDOInstance->rollBack();
}


public function setAttribute($attribute, $value ) {
return self::$PDOInstance->setAttribute($attribute, $value);
}
}
?>
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours