Rechercher Liste des Membres S'enregistrer Profil Se connecter pour vérifier ses messages privés Connexion



Recherche rapide :


Connaitre la valeure actuelle de l'auto_increment dune table

   
 
Poster un nouveau sujet   Répondre au sujet    ALV Basket - Le forum NBA et Aide Informatique -> Aide à la création de site internet
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
r23o
Administrateur
Administrateur




Inscrit le: 04 Mai 2003
Messages: 5262
Localisation: lille

MessagePosté le: 30 Mar 2007 0:26    Sujet du message: Répondre en citant

Vous est il déjà arrivé de vouloir savoir la prochaine valeure que va prenre l'auto_increment de l'id d'une table sans pour autant devoir passer par un insert...

J'ai beau chercher sur internet il n'existe pas je pense de fonction qui retourne cette valeure.

Cependant en affichant les infos d'une table avec la commande "SHOW TABLE STATUS" cette valeure apparait.

Une personne s'est donc amusé à créer la fonction desirée en exploitant les resultats renvoyés par la commande SHOW STATUS.

La voici :

trouvé sur ce blog : http://bakery.cakephp.org/articles/view/123

Code:

class AppModel extends Model {

function getNextAutoIncrement(){

        $next_increment = 0;

        $table = Inflector::tableize($this->name);

        $query = "SHOW TABLE STATUS LIKE '$table'";

        $db =& ConnectionManager::getDataSource($this->useDbConfig);

        $result = $db->rawQuery($query);



        while ($row = mysql_fetch_assoc($result)) {

            $next_increment = $row['Auto_increment'];

        }



        return $next_increment;

    }
}


lire aussi ce thread en français
http://www.developpez.net/forums/archive/index.php/t-220392.html
_________________
Eddyhalftime.com votre magazine de la mi-temps !
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Montrer les messages depuis:   

Poster un nouveau sujet   Répondre au sujet    ALV Basket - Le forum NBA et Aide Informatique -> Aide à la création de site internet Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 

Powered by phpBB © 2007, 2008 phpBB Group
Nos partenaires :




©copyright 2006/2007 : rafr23oalv : Alvoltaire.com