Bonjour,
Je débute complètement pour la gestion de base de données.
Je suis arrivé ici dans le tuto :
http://g-rossolini.developpez.com/tu...nnees#LVII-A-2
J'essaie de comprendre le code en le recopiant
mais cela me donne une erreur :
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[28000] [1045] Access denied for user 'utilisateur'@'localhost' (using password: YES)' in C:\wamp\www\PHP\___tempo.php:2 Stack trace: #0 C:\wamp\www\PHP\___tempo.php(2): PDO->__construct('mysql:host=loca...', 'utilisateur', 'motdepasse') #1 {main} thrown in C:\wamp\www\PHP\___tempo.php on line 2
A la ligne 2, je crois comprendre que l'on crée un nouvel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <?php $db = new PDO('mysql:host=localhost;dbname=developpez', 'utilisateur', 'motdepasse'); $select_users = $db->prepare('SELECT id, name FROM user'); $select_user = $db->prepare('SELECT id, name FROM user WHERE user_id = ?'); $insert_user = $db->prepare('INSERT INTO user (name, password) VALUES (?, ?)'); //récupère tous les utilisateurs (aucun puisque la table est vide) $select_users->execute(); $users = $select_users->fetchAll(); $insert_user->execute(array('BrYs', '4321')); $insert_user->execute(array('mathieu', '4321')); $insert_user->execute(array('Yogui', '4321')); $select_users->execute(); //récupère tous les utilisateurs (les 3) $users = $select_users->fetchAll(); $select_user->execute(array(1)); //récupère l'utilisateur numéro 1 $user_1 = $select_user->fetchAll(); $select_user->execute(array(2)); //récupère l'utilisateur numéro 2 $user_2 = $select_user->fetchAll(); $select_user->execute(array(3)); //récupère l'utilisateur numéro 3 $user_3 = $select_user->fetchAll(); ?>
objet PDO en précisant que :
"mysql" est le type de la BDD qui nous servira pour lancer
nos requêtes. Mais cela pourrait être par exemple :
PostgreSQL, Oracle...
"host=localhost" est le réseau local ( je suppose que c'est ici
que l'on mentionne l'adresse IP du serveur )
"dbname=developpez" est le nom de la base de données.
Suffit-il d'instancier la classe PDO pour créer une BDD ?
Merci.
Partager