Trucs et astuces PHP et MySQL

  • View
    9.099

  • Download
    0

Embed Size (px)

DESCRIPTION

Un voyage dans les fonctions moins connues de PHP et MySQL, avec un souci de résoudre des problèmes courants et communs.

Text of Trucs et astuces PHP et MySQL

  • 1. Trucs et astucesPHP & MySQL Toute cette puissance au bout des doigtsMontral, Qubec, Canada

2. AgendaTrucs et astuces PHP et MySQL Issus des distributions Rien de spcial Encore valide en PHP 4 (mais passez en 5!) Le mois de la fonction PHP 3. Questions? 4. Qui parle?Damien SguyPHP Qubec, AFUPExpert PHP et MySQL : scurit, auditAuteur des documentations rdacteur en chefhttp://www.nexen.net/ 5. Au hasard rand() et mt_rand()array_rand() : extrait des lignes d'un tableau Extrait les cls!shufe() : mlange un jeu de cartesstr_shufe : Mlange une chane 6. Au hasardArray Array sort ru([1] => 2[PHP] => 2ksortkr uk[MySQL] => 1)asortar ua 9. Tableaux SQL Array ( array_multisort() : tri sur [0] => 2 plusieurs tableaux en mme [1] => 3 temps [2] => 4 [3] => 5 Fonctionne comme ORDER BY ) Array 10. tranges tris?Est ce que a cloche?mysql> SELECT id, ordre FROM table ORDER BY ordre ASC;+----+------------+| id | ordre|+----+------------+| 1 | premier || 2 | deuxime|| 3 | troisime || 4 | quatrime |+----+------------+ 11. tranges trismysql> CREATE TABLE `test` ( `id` tinyint unsigned, `ordre` enum(premier,deuxime, troisime,quatrime),) ENGINE=MYISAM; Enum est une chane et un nombreUtilis en interne comme entierAfch par dfaut comme une chane 12. Variables MySQL Disponibles depuis la pr-histoireGre au niveau des connexions Dtruites la dconnexion Pas de concurrenceStockage local de scalairesPermet de se passer de PHP 13. Variables MySQL mysql> SELECT @total := sum(nombre)FROM statsPHP; mysql> UPDATE statsPHPSET pourcentage =nombre / @total * 100; 14. Scurit SQL