Connexion PDO

Mammouth du PHP | 725 Messages

07 juil. 2011, 04:26

bonjour,

J'ai le code ci-dessous d'un tuto que j'ai recupere sur le net, j'ai quelques questions dans ce sens:
<?php
$PARAM_hote='localhost'; // le chemin vers le serveur
$PARAM_port='3306';
$PARAM_nom_bd='sdz'; // le nom de votre base de données
$PARAM_utilisateur='root'; // nom d'utilisateur pour se connecter
$PARAM_mot_passe=''; // mot de passe de l'utilisateur pour se connecter
$connexion = new PDO('mysql:host='.$PARAM_hote.';port='.$PARAM_port.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
?>
$PARAM_port 3306: est ce qu'il est par defaut ou bien on peut le changer, est ce qu'il est OBLIGATOIRE?
$PARAM_nom_bd: lors du changement de la BDD, est ce qu'on va creer une nouvelle connexion new PDO ou bien il existe une autre methode de le faire?

Dernierement, Est ce qu'il existe un tuto complet sur la connexion, la selection, suppression, update,... en utilisant PDO?

merci a vous

ViPHP
xTG
ViPHP | 7331 Messages

07 juil. 2011, 08:17

Le port est obligatoire pour utiliser PDO.
De base il est à 3306 ou bien 3307.
Tu peux le récupérer en regardant le fichier de configuration de ton serveur MySQL.

Sélection d'une autre bdd implique de créer un nouvel objet PDO avec les bonnes informations.

La sélection, suppression ect ? C'est pas relatif à PDO mais à SQL. Veux-tu un cours sur le langage SQL ?
PDO n'est qu'une interface, ce n'est pas un ORM.

Mammouth du PHP | 725 Messages

07 juil. 2011, 13:06

Le port est obligatoire pour utiliser PDO.
De base il est à 3306 ou bien 3307.
Tu peux le récupérer en regardant le fichier de configuration de ton serveur MySQL.

Sélection d'une autre bdd implique de créer un nouvel objet PDO avec les bonnes informations.

La sélection, suppression ect ? C'est pas relatif à PDO mais à SQL. Veux-tu un cours sur le langage SQL ?
PDO n'est qu'une interface, ce n'est pas un ORM.
Merci beaucoup xTG, pour le SQL si vous avez une DOC autre que le site officiel, merci d'avance

ViPHP
xTG
ViPHP | 7331 Messages

07 juil. 2011, 16:59


Mammouth du PHP | 725 Messages

08 juil. 2011, 03:38

Les tutos de SQLPro :)

devlop78
Invité n'ayant pas de compte PHPfrance

08 juil. 2011, 04:53

Lol ? Je n'indique jamais le port ... ^^

Et php.net non plus :)
Exemple #1 Crée une instance PDO via une invocation de pilote
<?php
/* Connexion à une base ODBC avec l'invocation de pilote */
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

Mammouth du PHP | 725 Messages

08 juil. 2011, 05:33

je l'ai teste aussi sans port et ca marche le meme code chez php.net

ViPHP
xTG
ViPHP | 7331 Messages

08 juil. 2011, 08:03

Lol ? Je n'indique jamais le port ... ^^

Et php.net non plus :)
Ah ? bon à savoir, moi avec WAMP en local ou au boulot avec le serveur test ou prod ça a jamais fonctionné si je renseigne pas le port.

devlop78
Invité n'ayant pas de compte PHPfrance

08 juil. 2011, 20:44

Lol, moi ça a toujours fonctionné, et je n'ai jamais précisé le port, quelque soit l'extension ^^.

Ca me parait normal, tout comme quand tu vas sur un site, tu ne précises pas le port, à moins qu'il ne soit pas 80 (hors SSL bien sûr).