begin process at 2012 05 31 01:06:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

problème avec doublon dans ma classe de base de donnée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème avec doublon dans ma classe de base de donnée

mardi 30 août 2005 à 11:10:16 | problème avec doublon dans ma classe de base de donnée

Dyr3e

bonjour,

j'ai un problème de Doublon avec la classe pour les base de donnée que j'utilise. Je n'arrive pas a trouver d'ou cela viens mais j'obtiens sur chaque querry le double de la taille normale du tableau ( la moitié contient des clé alphnumérique, l'autre la meme chose mais avec des clé numérique )

voici ma classe :

class MySQL_class {
    var $db, $id, $result, $rows, $data, $a_rows;
    var $user, $pass, $host;

    function MySQL_class () {     //constructeur

            $this->user = "root";
            $this->pass = "";
            $this->host = "localhost";
            $this->db = "test";

        $this->id = @mysql_pconnect($this->host, $this->user, $this->pass);
        $this->selectdb($this->db);
    }

    function SelectDB ($db) {
        @mysql_select_db($db, $this->id);
    }

    # Use this function if the query will return multiple rows.  Use the Fetch
    # routine to loop through those rows.
    function Query ($query) {
        $this->result = @mysql_query($query, $this->id);
        $this->rows = @mysql_num_rows($this->result);
        $this->a_rows = @mysql_affected_rows($this->id);
    }

    # Use this function if the query will only return a
    # single data element.
    function QueryItem ($query) {
        $this->result = @mysql_query($query, $this->id);
        $this->rows = @mysql_num_rows($this->result);
        $this->a_rows = @mysql_affected_rows($this->id);
        $this->data = @mysql_fetch_array($this->result);
        return($this->data[0]);
    }

    # This function is useful if the query will only return a
    # single row.
    function QueryRow ($query) {
        $this->result = @mysql_query($query, $this->id);
        $this->rows = @mysql_num_rows($this->result);
        $this->a_rows = @mysql_affected_rows($this->id);
        $this->data = @mysql_fetch_array($this->result);
        return($this->data);
    }

  # ajouter pour récupérer un objet afin de l'affecter à une variable de session
  # utile pour récupérer les privilèges utilisateur, vérifiés simplement avec $user->priv
  function QueryObject ($query) {
    $this->resultat = @mysql_query($query, $this->id);
    $this->objet = @mysql_fetch_object($this->resultat);
    return($this->objet);
    }

    function Fetch ($row) {
        @mysql_data_seek($this->result, $row);
        $this->data = @mysql_fetch_array($this->result);
    }

    merci d'avance,

Dyr3e

mardi 30 août 2005 à 13:31:17 | Re : problème avec doublon dans ma classe de base de donnée

J_G

Réponse acceptée !
Salut,

le double de la taille normale du tableau ( la moitié contient des clé alphnumérique, l'autre la meme chose mais avec des clé numérique )
A mon avis, ça viend de "mysql_fetch_array()", dans ta méthode Fetch($row)...? Renseigne toi sur cette fonction.

As-tu remarqué que tu ouvre la connexion avec mysql_pconnect() (connexion persistante)? Est-ce vraiment ce que tu cherches ??

Sinon, jolie classe! Elle est trés... classe. (désol' ;)

A+

mardi 30 août 2005 à 13:44:37 | Re : problème avec doublon dans ma classe de base de donnée

Dyr3e

effictivement le problème venait de la je devais specifier un paramètre
pour le Mysql_fetch_array() car par défaut il prend both : les clé associatives et les clé numériques !

merci beaucoup !


Cette discussion est classée dans : mysql, id, rows, query, result


Répondre à ce message

Sujets en rapport avec ce message

exection 2 fois du code? [ par vieaiepie ] Bonjour, J'ai fais un fichier php qui permet d'importer des données à partir d'un fichier texte (fichier de 400 lignes de code que je ne vais pas d&# mysql_fetch_object [ par blackvault ] bonjour Mon souci est que le mysql_fetch_object semble ne pas comprendre l'argument que je lui donne et je ne comprends pas pourquoi... Warning: m Reinitialisation [ par blackvault ] Je souhaite reinitialiser une entree de ma table de donnée trez... mais apparemment ca marche pas du tout... pourquoi?? Merci de m'aider! require_on mon formulaire ne se declenche pas [ par oli375 ] voila j'ai une première page  pour ajouter un joueur jeuille de match. php:session_start();include("connection_base.php");if(isset($_SESSION['selectio Pb avec mysq_result [ par paloxicide ] J'ai un problème avec ma requete, je veux savoir si une ligne dans ma base de données existe et si oui je la renvoie sinon je renvoie falseVoici ma fo mysql_num_rows ou select count [ par elidris ] bonjour, voilà je m'apercois que des 2 commandes PHP fournissent le meme resultat, j'aimerais savoir laquelle est la plus efficace (rapidité et nb de Conserver le resultat d'un mysq_query [ par TrueMan ] Bonjour, Voici donc mon problème. Je veux simplement pouvoir conserver le résultat de ma query. J'ai essayé de la stocké dans un input pour que par la Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in... [ par Florent06 ] SalutJe suis en train de faire une zone membres pour mon site. Dans la page d'inscription, il y a un script (pris ici) qui sert à gestion de liste [ par egol ] Je veux choisir un item dans une liste déroulante. Qui m'envoie les données correspondantes depuis la bdd. Mon code n'affiche pas les données dans le Affichage d'une image à partir d'un menu déroulant. [ par maxofiatpolski ] Bonjour, voici mon soucis, je l'expose en entier pour que ce soit plus compréhensible... Je souhaite qu'une image s'affiche dans une page à p


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,794 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales