Gérer les erreurs MySQL en PHP sans or die

Depuis que le langage PHP, de nombreuses documentations et sources exemples montrent de gérer les erreurs du éxécutions ou fonctions avec une base de donnée (comme MySQL) avec « or die »
Mais les techniques ont évolués, et ils existent d'autres moyens de gérer les erreurs en générales.
Le site « Alsacréations » montrent quelques techniques comme :

  • Know your enemy
  • Retour aux sources
  • La POO
  • Utilisation de PDO
Le Web a 20 ans

Que le temps passe vite... En plus vous utilisez le Web presque tous les jours, si ce n'est tous les jours...
Mais il est important de le souligner que le Web fête ses 20 ans en 2009.
Depuis la toute première page internet, à nos jours avec les nombreux langages qui sont apparus comme PHP et aussi les bases de données comme MySQL.
Le site Echos du Net, en consacre quelques lignes qu'il faut consulter.

Actualité de développement PECL, edition 237

8 paquets ont été mis à jour cette semaine :

  • ibm_db2 : interface pour IBM DB2
  • geoip : Indique la localisation géographique d'une IP
  • wbxml : conversion WBXML vers XML
  • uploadprogress : suivi des téléchargements de fichiers type Ajax
  • spidermonkey : JavaScript engine for PHP
  • mongo : Mongo Database Driver
  • selinux : SELinux binding for PHP script …
[Lire plus]
Les tables temporaires

J’oublie parfois à quel point les tables temporaires peuvent être pratiques. On tente de sortir des rapports avec des tables qui ne sont pas prévues pour ça. On écrit des requêtes inimaginables et souvent très lentes. Résultat: on perd notre temps.

La solution: les tables temporaires ! Ce n’est pas très coûteux et drôlement pratique. Au lieu de prendre 25 minutes à écrire “une” requête qui prend un temps énorme à s’exécuter, prenez 10 minutes pour écrire 2-3 requêtes simples qui utilisent des tables temporaires et sortez le même résultat en quelques secondes!

Et si c’est efficace, performant (surtout performant) et récurrent, pourquoi ne pas transformer ces tables temporaires en view ?

Conférences MySQL au salon Solutions Linux 2009

Ce sont les 31 mars, 1er et 2 avril 2009 à la Porte de Versailles, dans le Hall 2.2, que la 10ème éditions de Solutions Linux / OpenSource aura lieu. Au menu, comme chaque année, des exposants (comme Anaska Alter Way,…), les différentes communautés open source (comme Le MySQL User Group francophone, l’AFUP,…) et des conférences.

Le 2 Avril 2009 de 14h à 17h se tient une demi journée de conférence sur les SGBD. Au programme:

  • Meilleures pratiques MySQL en environnement Linux par Serge FREZEFOND, Sun Microsystems
  • Architectures haute …
[Lire plus]
PHPmp3

PHPmp3 est un nouveau CMS réalisé en PHP et MySQL, sous licence de son auteur. Il est orienté pour vous permettre de gérer vos propres musiques et vidéos personnelles qui sont libres de droits.
Cet outil va vous permettre de communiquer avec les sites de contenu multimédia comme YouTube, Deezer, Allyrics...
En un mot, il va vous aider à tout ranger et va vous faciliter les recherches comme vous le souhaitez

[Rappel]Soirée Open Source - Gestion des données, Performance, ZFS, Open Storage et MySQL

Pour la venue à Paris de Roch Bourbonnais, Senior Performance Analyst ZFS/OpenStorage, LeMug.fr vous propose de participer à une soirée de débats et d’échanges autour des dernières tendances du stockage de données et des meilleurs pratiques sur les performances de ZFS et de l’Open Storage.

Ce sera l’occasion de réunir ensemble, à nouveau, les communautés Solaris et MySQL.

Date : Mercredi 18 Mars
Lieu : SUPINFO, 52 rue de Bassano, 75008 Paris
Horaire : A partir de 18h30
Lien pour s’enregistrer

[Lire plus]
Google Summer of code 2009 est ouvert

Le Google Summer of code (GSoC) 2009 est lancé. Comme les autres années, PHP va prendre part à cet évènement.
David Coallier (Président de PEAR et membre de PHP Irlande) a regroupé les premières idées et bien sur tous les développeurs sont invités à en soumettre d'autres touchant PEAR, PECL et PHP sur la page GSoC 2009 du Wiki PHP.

PEAR::Log VS Zend_log

Il y a un peu moins d'un an j'ai testé Pear::Log, ici j'ai voulu comparer mes tests en les réécrivant pour zend_log

En considérant que Zend et Pear sont dans mon include_path

[php]
<?php
include_once('Zend/Log.php');
include_once('Zend/Log/Writer/Stream.php');
include_once('Zend/Log/Writer/Null.php');
include_once('Zend/Log/Writer/Firebug.php');
include_once('Zend/Controller/Front.php');


require_once 'Pear/Log.php';

// FILE
touch('./out.log');
$loggerPearFile = &Log::singleton('file', 
                              './out.log', 
                              'TEST');


$loggerZendFile = new Zend_Log();
$redacteurZendFile = new Zend_Log_Writer_Stream('./out.log'); …
[Lire plus]
JAXL 1.0.4

JAXL veut dire Just Another XMPP Library, réalisé en PHP et MySQL et sous licence open source
Cette bibliothèque du coté client va vous permettre de communiquer avec le serveur Jabber.
Elle est basé sur le protocole XMPP et très facilement paramétrable pour l'intégrer dans vos applications.