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).
@+
[quote="Blowingfish"]Globalement, PDO ressemble beaucoup à MySQL et permet même de faire des requêtes plus sécurisé (avec les requête préparé)[/quote]
[size=200][b]O_o[/b][/size]
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 [url=http://forum.phpfrance.com/php-avance/une-seule-requete-pdo-avec-bases-donnees-mysql-t259630.html]le thread de rimie[/url] 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).
@+