décembre16

MySQL : Taille des types numériques

Unibozu MySQL Lire

Beaucoup de développeurs se méprennent sur le paramètres des types numériques lors de la création de tables.
Par exemple on trouve souvent des colonnes de type INT(5) ou INT(10).
Concrètement le paramètre n’est pas la taille du nombre, donc un INT(5) n’est pas limité à 5 chiffres (-99 999 à 99 999), il reste un INT de 4 octets, donc +/- 4 milliards.

Ce paramètre est en fait le nombre de chiffres qui seront affichés lorsque l’on paramètre la colonne en ZEROFILL. Dans ce cas, les nombres retournés seront précédés de 0 pour remplir une taille fixe.

Dans le cas d’un INT(5), si on a 42 en valeur, MySQL nous retournera 00042.

Donc pour optimiser la taille / vitesse de sa table, il faut changer le type de la colonne et par exemple préférer un TINYINT pour un bête flag.

Extrait de la doc MySQL :

Lorsqu’elle est utilisée avec l’attribut de colonne optionnel ZEROFILL, le caractère de remplissage par défaut est remplacé par le caractère zéro. Par exemple, pour une colonne dont le type est INT(5) ZEROFILL, la valeur 4 sera lue 00004.

Source : Doc MySQL 5.
Plus d’informations sur les tailles de types numériques ici.

juin19

Petite mise a jour

Unibozu Divers Lire

Ca faisais un moment que je n’avais pas mis les mains sur ce site…
Les articles se font rares, et il y a eu quelques problèmes pour les lire ! C’est maintenant résolu. J’ai enfin un peu de temps, entre l’Epitech, Web4all et mes projets persos’ !

J’ai donc aussi repris l’écriture de nouveaux articles, et je vais surement en modifier quelques uns qui ne sont pas totalement juste :)

Je pense aussi changer de thème, celui-là est simpa, mais ne correspond plus trop a ce que je souhaite…

N’hésitez pas a laisser un petit message, ça fais toujours plaisir

mars09

Comparaison des fonctions de traitement d’une requête MySQL

Unibozu MySQL, PHP Lire

Icone du billet

Connaissez-vous quelles sont les différences entre les quatre fonctions (mysql_fetch_assoc, mysql_fetch_row, mysql_fetch_array, mysql_fetch_object) permettant de traiter les enregistrements d’une requête MySQL ? Bien qu’elles soient à peu près identiques au niveau de la durée d’exécution, elles comportent des différences et certaines restent plus utiles que d’autres.

Globalement, ces fonctions ont la même utilisation, elles retournent à chaque itération un enregistrement. Cependant, quelques différences sont à noter sur la manière dont la fonction retourne les données (pour les trois premières, il s’agit d’un tableau et pour mysql_fetch_object d’un objet).

Lire le reste »

mars09

Configurer l’affichage des erreurs : error_reporting

Unibozu PHP Lire

error_reporting

Toutes les erreurs que vous pouvez voir dans vos scripts PHP sont gérées par le gestionnaire d’erreur. Celui-ci affiche ou non les erreurs selon leur type (erreurs de compilation, avertissements, erreurs fatales, notices).

Cependant un type d’erreur est très souvent masqué lors de l’exécution des scripts : les notices. Ce sont des erreurs qui ne provoquent pas à proprement parler de problèmes (le plus courant : des variables non définies). Mais elles peuvent provoquer des comportements hasardeux.

Lire le reste »

mars07

Génération aléatoire de mots de passe

Unibozu PHP, Snippets Lire

Icone du billet

Voici une fonction pour générer vos mots de passe pour vos scripts.
Complètement paramétrable, vous pouvez lui donner la taille du mot de passe, les caractères à utiliser (Consonnes, voyelles, chiffres et caractères spéciaux) et si elle doit être sensible à la casse :

La définition du type de mot de passe se fait à l’aide de drapeaux, mais vous pouvez tout aussi bien n’utiliser que leur valeur dans vos scripts

Lire le reste »

mars02

Hello world!

Unibozu Divers Lire

Certains ont dû le voir, l’ancien blog est parti en fumée après un problème avec mon hébergeur. J’ai alors décidé de changer d’application pour passer à WordPress, beaucoup plus complet que Dotclear 2. Je vais dans les jours qui viennent convertir mes tutoriaux.

Mais pour le moment je suis sur la conversion du design et des plugins que j’utilise, qui sont quasiment tous en anglais ! Alors patience, j’ai aussi plusieurs tutoriels en attente de relecture (création de son propre gestionnaire d’erreurs, le MVC, approfondissements sur les tableaux).

  • Calendrier

    septembre 2010
    L Ma Me J V S D
    « déc    
     12345
    6789101112
    13141516171819
    20212223242526
    27282930  
  • Mots-clefs