10-12-2008, 05:47 PM
Je suis tout à fait d'accord pour mt_rand, c'est juste un viel automatisme que j'ai pas encore remplacé dans ma tête, rand vient avant mt_rand quand j'ai besoin d'un random, ce qui est en effet pas génial.
Voilà pour sqlunique:
Voilà pour sqlunique:
Code PHP :
<?php
function sqlunique($query = '')
{
$id = mt_rand();
//on execute la requete
$this->requete($query,$id);
//on fetch row et on renvoi le seul résultat
$x = $this->fetch_row($id);
return $x[0];
}
Ca me permet de récuperer les requetes ne renvoyant q'un seul champ sur une seul ligne directement dans une variable, histoire de pas me coller des tas de ligne à chaque fois que je veux une valeur simple.
J'ai aussi sqlexiste pour tester l'existence de données, ça renvoi juste vrai ou faux.
Je me met toujours des petites méthodes comme ça qui éclaircissent le code. L'objet mysql étant créé dans un fichier prepend, si j'ai besoin d'infos simples, le plus souvent une ligne suffit.
Pour le rand() sur 300000 lignes, ne le prend pas mal mais je maintient qu'une requête de 600ms c'est pas insignifiant du tout, 2 comme ça et tu t'ajoute 1.2 secondes au traitement du script, alors que 2 requêtes instantanées et un bout de php on doit tourner à 20ms en comptant large.