Pages : 1
#1 Le 25/02/2007, à 12:44
- Jonny_the_dog
classe en php
bonjour
j'ai fait une classe en php, pour gérer les connexions a la base de donne
Mon probleme, c'est que ça marche de façon aléatoire, genre une fois sur 10 ça marche, le reste du temps ça foir
voila le lien ou le site est en construction ici
et voila le code de la classe
<?php
class CTables
{
var $conn;
var $query;
var $value;
var $the_values;
function __construct()
{
$this->conn = mysql_connect("sql.free.fr", "$$$$$", "****");
mysql_select_db("$$$$$$$");
} // __construct()
function __destruct()
{
mysql_close($this->conn);
} // __destruct()
function Get_value() { return $this->value; }
function Get_the_values() { return $this->the_values; }
function Set_query($_query)
{
$this->query = $_query;
}
function Select()
{
unset($this->value);
$result = mysql_query($this->query);
$this->value = mysql_fetch_array($result);
return;
} // Select()
function Select_all()
{
unset($this->the_values);
$result = mysql_query($this->query);
$i=0;
while ($row = mysql_fetch_array($result))
{
$this->the_values[$i++] = $row;
}
return $i;
} // Select_all()
function Modify()
{
$result = mysql_query( $this->query);
//$exec = mysql_execute($result);
} // Modify()
}; // class CTables
?>
j'ajoute que c'est un ftp free, la version de php est la 5ieme.
voila, si vous pouviez me dire ce qui cloche, c'est la premiere fois que je bosse avec mysql, je suis sur oracle d'habitude.
merci d'avance
Dernière modification par Jonny_the_dog (Le 25/02/2007, à 12:45)
Hors ligne
#2 Le 25/02/2007, à 15:23
- djorb
Re : classe en php
Bonjour,
Une petite idée vite fait, essaye de spécifier la ressource que tu veux utiliser (dans ton cas, "$this->conn") à chaque fois que tu utilises les fonctions mysql (mysql_query, mysql_close, ...).
Par exemple:
$result = mysql_query($this->query , $this->conn);
Pour plus de renseignements : http://be2.php.net/manual/en/function.mysql-query.php
Hors ligne
#3 Le 25/02/2007, à 17:08
- Bzh
Re : classe en php
Mais quel est l'interet de l'utilisation de class en php ???
Je n'ai jamais compris cet interet....
Hors ligne
#4 Le 25/02/2007, à 17:27
- Math
Re : classe en php
j'ajoute que c'est un ftp free
Ce peut etre la source. Les serveur de free sont parfois inopérant ce qui expliquerai le :
marche de façon aléatoire
Mais quel est l'interet de l'utilisation de class en php ???
Faire de la POO, avec tout ses avantages...
Je n'ai jamais compris cet interet....
En terme de maintenance et d'évolutivité, la POO esty plutôt interessante...
Hors ligne
#5 Le 25/02/2007, à 21:33
- Jonny_the_dog
Re : classe en php
bon , j'ai pas reussi a la faire marcher
je pense que ça vient d'un probleme de durée de la connexion mysql
j'ai fait une fonction, qui remplacela classe a merveille, et qui marche a coup sur
merci a tous
Hors ligne
#6 Le 25/02/2007, à 23:32
- Bzh
Re : classe en php
j'ai fait une fonction, qui remplacela classe a merveille, et qui marche a coup sur
merci a tous
et qui économisera des ressources serveurs
En terme de maintenance et d'évolutivité, la POO esty plutôt interessante...
Si le code est bien construit, les fonctions bien pensées, il n'y a aucuns soucis de maintenance !!!
Dernière modification par Bzh (Le 25/02/2007, à 23:32)
Hors ligne
Pages : 1