requete très complexe

Eléphanteau du PHP | 39 Messages

02 août 2011, 20:42

Globalement, PDO ressemble beaucoup à MySQL et permet même de faire des requêtes plus sécurisé (avec les requête préparé). Je t'envoie sur la vidéo ou j'ai appris à utiliser PDO : [urlhttp://www.grafikart.fr/tutoriels/pdo-php-111[/url]

Si tu as des questions, n'hésite pas à les poser.

Bonne journée !
“We spend money that we do not have, on things we do not need, to impress people who do not care.”
― Will Smith

Mammouth du PHP | 804 Messages

02 août 2011, 22:34

excellent merci :wink:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

04 août 2011, 17:36

Globalement, PDO ressemble beaucoup à MySQL et permet même de faire des requêtes plus sécurisé (avec les requête préparé)
O_o

Heu nan, PDO ressemble pas, une classe d'abstraction de SGBD ne ressemble pas à un SGBD, c'est pas du tout pareil.

ou alors une voiture ça ressemble à un gâteau au chocolat (oui oui y a des voitures couleurs chocolat et on peux avoir un gâteau au chocolat dans une voiture) .......

PDO permet l'utilisation de plusieurs Gestionnaire de bases de données (dont mysql, mais aussi msaccess, sqlite, postgre etc etc).

L'avantage de PDO c'est, si tu a des requêtes SQL Standard, de ne pas avoir à ré écrire ton code si tu change de SGBD (par exemple passer de mysql à mssql fait remplacer les mysql_* par mssql_*, il y a des fonctions qui existe sur certain sgbd et pas d'autre, la pas de problème !).

Les requêtes préparées, c'est pas spécifique à mysql. si tu souhaite savoir comment ça fonctionne, je t'invite à regarder dans le forum contribution; Stealth35 à fait un sujet sur comment les utiliser dans PDO ;)

les requêtes préparées sont plus sécurisées, si tu fait n'importe quoi tu peux aussi mettre le brin avec des requêtes préparées (encore une fois je t'invite a regarder le thread de stealth35 pour tester toi même).

Si tu regarde sur le forum il y a beaucoup d'incompréhension avec les requêtes préparée (regarde le thread de rimie pour voir l'étendu des dégâts).

il faut prendre les requêtes préparées pour ce qu'elle sont une automatisation d'un tache, elle ne sont pas pour sécuriser les données, PDO le fait pour toi et pas toujours comme il faut.

dans la plus part des cas tu n'aura pas besoin de requêtes préparée (pourquoi utiliser un 38 tonnes quand une voiture suffit ?).

je ne dit pas de ne pas utiliser PDO, au contraire, les extensions native (mysql_* par exemple) étant considérées comme dépréciées, la doc insiste même à utiliser PDO. Mais ce n'est pas parce que ça mâche un peu le travail mais ce n'est pas une raison pour ne pas savoir comment ça fonctionne et comment bien faire (par exemple juste utilise query et quote, en "remplacement" du mysql_real_escape_string avec une gestion intelligente du type de donnée, notamment pour les nombres).

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 39 Messages

04 août 2011, 21:28

Désolé, je me suis mal exprimé ... Globalement PDO à le même utilité que MySQL quand tu programmes. Par exemple se connecter à la DB, faire des requête SQL, etc. malgré qu'il y a beaucoup de différence


Ça te va comme ça ?
“We spend money that we do not have, on things we do not need, to impress people who do not care.”
― Will Smith

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

05 août 2011, 03:56

Désolé, je me suis mal exprimé ... Globalement PDO à le même utilité que MySQL quand tu programmes. Par exemple se connecter à la DB, faire des requête SQL, etc. malgré qu'il y a beaucoup de différence


Ça te va comme ça ?
non : PDO à le même utilité que l'extension MySQL de php (http://www.php.net/manual/fr/book.mysql.php)

car dans ta phrase tu compare une classe php à un SGBD ...


@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 804 Messages

06 août 2011, 12:58

PDO permet l'utilisation de plusieurs Gestionnaire de bases de données (dont mysql, mais aussi msaccess, sqlite, postgre etc etc).
Je vais passer pour un demeuré mais tu explique que je peux utiliser une base de données acces de microsoft en passant par du php sans me prendre la tête à changer le code ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

06 août 2011, 15:40

Hum, ms Sql oui, access peut être via odbc mais jamais testé ;)

Si non la liste des drivers PDO te donne la liste utilisable ;)

@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 804 Messages

09 août 2011, 00:09

ok merci pour l'info :wink: