Blog de Portekoi : Programmation et Astuces

Programmation Cobol, Php, Asp, Java et DotNet…

mai, 2014

Requêtes préparées avec Mysqli

Il y a de cela un petit moment, j’avais lu une discussion à propos des requêtes préparées. (prepared statements en anglais)

C’est quoi une requêtes préparée?

La vraie question serait : qu’est-ce qui la différencie d’une requête normale?

Sauvegarde d’une base Mysql avec ou sans les données

J’ai récemment été confronté à un dilemme : Pouvoir recréer en local ma structure de base de données rapidement afin de lancer des tests unitaires.

Le souci est que certaines tables sont des données « systèmes » alors que d’autres non dont je n’ai nullement besoin.

Par exemple, je n’ai pas besoin des données de ma table « commande », « client » et à l’inverse, j’ai besoin de ma table « produit » etc.

Voici un script qui permet de générer un fichier « .zip » et qui contiendra les X fichiers sql dont vous avez besoin.

Le premier appel permet de ne prendre que les tables sans les données.

Le second appel prendra TOUTES les tables SAUF celles chargées lors du premier appel.

<?php
//domaine.fr/back/
$path = $_SERVER["DOCUMENT_ROOT"] . ‘/back/’;

$table = array(
    "table1",
    "table2",
  […]

Google Service Analytics : Utiliser OAuth2 authentification et l’API V3

Récemment, j’ai eu besoin d’utiliser Analytics pour récupérer le nombre de visiteurs pour une liste de sites.

Mon problème était que Google m’imposait un quota lorsque j’utilisais son API V1 (gapi.class.php)

La solution : passer par les « projects » de Google pour obtenir un quota de 50 000 requêtes par jour.

Je vais donc vous expliquer comment :

Créer un projet dans la « Google APIs Console »
Récupérer les informations importantes (Client ID / Email ID)
Ajouter ces informations dans Google Analytics
Faire un test d’appel en PHP

Mais avant tout, vous devez avoir OpenSSL d’installé sur votre serveur pour que cela fonctionne. Google Service ne peut fonctionner sans.