Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

Jonny_the_dog a écrit :

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

Bzh a écrit :

Mais quel est l'interet de l'utilisation de class en php ???

Faire de la POO, avec tout ses avantages...

Bzh a écrit :

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 wink

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