blog sur le développement web, jquery,css3, Magento, Symphony, php et bien d'autres choses

Articles tagués ‘mysql’

PHP / MySQL : sauvegarder et compresser une base de donnée SQL

Pour ceux qui souhaiteraient sauvegarder leur base de données dans un export sql compressé, voici le code à utiliser:


<?php
 system("mysqldump --host=votre_serveur_mysql --user=nom_de_votre_base --password=mot_de_passe    nom_de_votre_base > backup.sql");
system("gzip backup.sql");
 ?>

voila votre base est sauvegardée dans un export.sql zippé

Publicités

Mysql: trouver des enregistrements ayant des valeurs identiques sur 1, 2 , 3 colonnes

pour ceux qui ne savent pas comment trouver les doublons des enregistrements Mysql possèdant des colonnes identiques voici la marche a suivre :


// requete pour trouver les doublons dans mysql

SELECT cola, colb count(*) FROM maTable GROUP BY cola, colb HAVING COUNT(*) > 1;

// fin de la requete

ce script est sponsorisé par les Bogdanov ^^

un exemple de doublons mysql

un exemple de doublons mysql

PHP et Mysql, optimiser les performances de son site internet avec PHP fast cache

Bien souvent sur nos sites internet, des requetes SQL superflues plombent les performances et la rapidité de l’application.

Pour résoudre ce problème et optimiser les performances  de rapidité d’affichage des pages, il peut être utile de mettre en cache certaines informations que l’on est susceptible de réutiliser, sans avoir besoins de relancer une requête SQL.

Pour cela il existe un très bon moyen qui se nomme PHPFastCache qui permet de mettre en cache certaine variable PHP.

logo php fastcache

php fast cache

Mysql : retourner oui ou non selon la valeur

Voici une petite astuce à mettre dans votre pense bête Mysql. Il nous arrive souvent de recevoir une valeur 1 ou 0 et de devoirs la transformer à l’affichage en VRAI /FAUX ou OUI/NON

voici donc le bout de code pour metre en place ce principe:

 select ifnull(ELT(param,'OUI'),'NON') from dual;

dans ce cas si param = 1 on renverra OUI si il est égal à 0 on renverra non.

MySQL: transactions commit et rollback

Pour ceux qui souhaitent voir si leurs requetes sql marche correctement sans risquer de faire des dégats sur leur base de données. il est préférable d’utiliser les transactions mysql:

start transaction;
// votre code sql
-- pour tester la requete
-- rollback; 
-- si le test ne renvoie aucune erreurs on peut commiter
-- commit; 


 

Magento : creer une procédure stockée

Voici comment exécuter une procédure stockée mysql dans magento dans les scripts d’upgrade mysql de magento.

<?php
/**
 * @author FRACHET Benjamin
 */

$installer = $this;
/* @var $installer Mage_Core_Model_Resource_Setup */

$installer->startSetup();

$installer->getConnection()->query("
DROP FUNCTION IF EXISTS `ma_procedure_stockee`;
CREATE FUNCTION `ma_procedure_stockee`( param1 varchar(5) , param2 varchar(5) ) 
RETURNS varchar(30) CHARSET utf8
BEGIN
      (...)
END;
");

$installer->endSetup();
?>

Mysql : chercher une colonne dans une base de données

Pour ceux qui se retrouvent nez à nez avec un nom de colonne sans savoir à quelle table sql elle pourrait être associé voici une petite commande sql sympa:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE  
table_schema = 'database_name' AND column_name LIKE '%nom_de_la_colonne%'