mysql

  • Faire un str_replace() avec MySQL

    Lorsque je conçois les sites Web de nos clients, une fois mon travail terminé, je le met en ligne sur un domaine temporaire afin que le client puisse voir, utiliser et surtout alimenter le site Web en contenu avant de l’installer sur son domaine définitif.

    Une fois le client satisfait, il nous donne le « Go » pour la mise en ligne, nous transférons alors les fichiers et la base de données sur le domaine final. Parfois, les URLs générées dans le contenu des pages sont erronées suite au transfert sur le domaine définitif, et bien entendu les liens foirent… En PHP, on pourrait faire un bête str_replace(), ou un preg_match_all(). Mais en MySQL ? C’est là que la requête qui suit va nous sauver :

    UPDATE pages SET contenu = REPLACE(contenu, 'http://ancienne.url', 'http://nouvelle.url') WHERE contenu LIKE '%ancienne.url%';
    

    C’est bidon, mais j’ai toujours du mal à m’en souvenir. Le publier ici me permettra de retrouver ça facilement. Après tout, ce blog est avant tout pour moi et si ça peut aider quelqu’un d’autre… 


  • Expressions régulières avec MySQL

    Petite trouvaille du vendredi: Exécuter des requêtes MySQL pleine d’expressions régulières. Cette après midi, en faisant un petit tour dans la base de données des inscrits à la newsletter de CBC qui avait bien besoin d’un clean up afin de supprimer les adresses e-mails invalides. (suite…)

  • Exécuter des requêtes SQL avec CodeIgniter

    Pour continuer à parler CodeIgniter, on va aujourd’hui s’intéresser à la construction de requêtes SQL via les fonctions disponibles avec CodeIgniter et voir l’intêret d’utiliser ces fonctions lorsqu’on interroge une base de données. (suite…)

  • Comment utiliser l’objet PDO de PHP pour les connexions à une base de données?

    Aujourd’hui, je vais vous parler de ce qui va bientôt être la seule façon d’inititier une « discussion » entre un script PHP et une base de donnée, en effet la version 6 de PHP ne supportera plus des fonction comme mysql_select_db() , mysql_query() et autres fonctions du même genre permettant l’interation avec une base de donnée jusqu’à la version 5.x de PHP. (suite…)