Voila je me mets tout juste au PHP en POO, mais j'avou que j'ai un soucis vis a vis d'une connexion en base de données.
Si vous voulez, je souhaite créer plusieurs classes pour ce qui concerne les bases de données, ce qui me permettra de pouvoir gerer plusieurs type de base de données.
Voila mon code
<?php
/**
* PHP POO Class Name: Mssqlclass
* Date of Creation: 5 déc. 2008 17:40:53
* Name of the file: Mssql.class.php
* Package name: Expression package is undefined on line 6, column 20 in Templates/Scripting/PHPClass.
* Encodage type: UTF-8
*
* @author Clement
*/
include 'config/mssql.php';
class Mssql {
private $link;
private $num_rows;
public function getNum_rows() {
return $this->num_rows;
}
public function setNum_rows($num_rows) {
$this->num_rows = $num_rows;
}
public function __construct($db) {
$this->link = mssql_connect($dbserver, $dblogin, $dbpass) or die("MSSQL Error: Unable to connect to DB");
mssql_select_db($db, $this->link);
}
public function sql_query($query) {
$statement = mssql_query($query, $this->link) or die("MSSQL Error: Unable to execute query");
$this->num_rows = mssql_num_rows($statement);
$tab = mssql_fetch_assoc($statement);
return $tab;
}
public function sql_close() {
mssql_close($this->link) or die("MSSQL Error: Unable to close link");
}
}
?>
Donc voila, la j'ai les méthodes pour acceder a ma base.Maintenant j'ai un fichier index.php ou je fais appel a ma base comme cela :
$sql = new Mssql("clients");
$res = $sql->sql_query("SELECT * FROM client WHERE idClient='1'");
$numrows = $sql->getNum_rows();
Bon la comme vous pouvez vous en douter ça fonctionne mais le probleme c'est lorsque que j'aurai a faire une requete qui ressortira plusieurs rows, j'avou que la je suis bloqué et je ne comprend pas comment je peux faire.Donc si vous avez une idée je suis preneur
Merci beaucoup pour m'avoir lu