Outils pour utilisateurs

Outils du site


tic:pdo

Ceci est une ancienne révision du document !


PHP - PDO

Exemples concrets de mise en pratique

Connexion à une base de données MySql :

$hote = "nomMachine";  // le chemin vers le serveur
$base = "bdd";               // le nom de votre base de données
$user = "userBdd";         // nom d'utilisateur pour se connecter
$passwd = "pwdBdd";     // mot de passe de l'utilisateur pour se connecter

$connection = new PDO('mysql:host='.$hote.';dbname='.$base.';charset=utf8', $user, $passwd);

Pour fermer la connection : $connection = null;

Protéger sa BDD des injections SQL : utiliser la méthode PDO ::QUOTE.
Cette méthode s’utilise directement avec la ressource de connexion :

$variablePropre = $connection->quote($variable);
$variablePropre = $connection->quote($variable, PDO::PARAM_STR); //même chose

Le deuxième argument (qui est optionnel), est le type de valeur à protéger.
Valeurs possibles pour le deuxième argument :
- PDO ::PARAM_STR : pour une chaîne de caractères ;
- PDO ::PARAM_INT : pour le type ’integer’ de SQL ;
- PDO ::PARAM_NULL : pour le type NULL de SQL ;
- PDO ::PARAM_BOOL : pour un booléen ;
- PDO ::PARAM_LOB : pour le type ’objet large’ de SQL.

Par défaut, si vous ne spécifiez pas de deuxième argument, la valeur PDO ::PARAM_STR sera utilisée.

Méthodes exec et query : Pour apporter des changements (INSERT, UPDATE, DELETE) à la BDD, on utilise la méthode exec :

tic/pdo.1471001013.txt.gz · Dernière modification : 2016/08/12 13:23 de bloop