Tag Archives: sql
[PHP] Mise en cache d’un tableau de données SQL
Posté le 25. fév, 2009 par Tony Samson.
Pour faire suite à mon billet sur l’optimisation PHP/SQL d’un site web, voici une méthode pour mettre en cache des données issues d’une requête SQL de type SELECT. Php propose deux fonctions aussi puissantes qu’utiles (mais aussi méconnues) : serialize et unserialize. Serialialize compresse (linéarise) un tableau Php Unserialize le décompresse (ou délinéarise), tout simplement. [...]
Lire la suite
[PHP/SQL] Géolocalisation et distance entre des villes
Posté le 24. sept, 2008 par Tony Samson.

J’ai besoin pour un développement spécifique mais aussi pour Agenda Culturel de pouvoir lister dans un script PHP les villes à proximité d’une ville donnée. Concrètement, cela signifie afficher les villes situées à l’intérieur d’un périmètre d’une distance de X kilomètres de la ville de référence.
J’ai longuement cherché sur le web, et je n’ai trouvé que peu d’infos à ce sujet. Je vous livre ici le résultat de mes recherches et de mes multiples tests, de l’intégration des coordonnées de latitude/longitude à l’aide des API de géolocalisation google map et yahoo map jusqu’à la requête sql finale qui inclue la formule de calcul de distance à partir des coordonnées géolocalisées.
Lire la suite
4 fonctions php pour effectuer des requêtes SQL
Posté le 25. juil, 2008 par Tony Samson.
Je vais essayer de donner régulièrement des astuces de programmation php/sql sur ce blog. Ainsi, je vais m’éfforcer de publier les fonctions php que j’utilise pour me faciliter le développement, des astuces d’optimisation, des méthodes de développement, etc.
Pour inaugurer cette partie, je vous fournis 4 fonctions (+ 2 variantes) bien utiles pour faire des traitements SQL de base à savoir : SELECT, INSERT, UPDATE et DELETE.
Ces fonctions sont finalement assez simples, mais ça fait gagner du temps. De plus, ce genre de fonction permet d’opérer des changements sur toutes les requêtes identiques très simplement (ex : en cas de changement de système de base de données).
Insérer un enregistrement :
function inserer_sql($table,$champs,$donnees)
{
$sql = "INSERT INTO $table ($champs) ";
$sql .= "VALUES ($donnees)";
if(mysql_query($sql))
{
return true;
}
else
{
return false;
}
}
Et pour l’utiliser, c’est tout aussi simple. Par exemple :
if(inserer_sql("utilisateurs","email,nom,prenom",
"'$_POST[email]','$_POST[nom]','$_POST[prenom]'"))
echo"L'ajout a été effectué avec succès";
else echo"L'ajout a échoué";