par
Ryle » 24 oct. 2010, 10:35
Que ce soit en PDO ou non, le principe reste le même : tu ouvres une connexion à la bdd et tu l'utilises ensuite. L'intérêt de PDO c'est (théoriquement) de pouvoir coder sans avoir à se préoccuper des spécificités du SGBD. L'idée c'est de pouvoir faire des requêtes du genre "SELECT mon_champ FROM ma_table" sans avoir à se soucier de savoir s'il faut un , un odbc_connect mysqli_connect ou des odbc_fetch_*, mysql_fetch_*, etc. (Ca reste théorique parce que chaque sgbd a ses spécificités et syntaxes : limit ne fonctionne que sous mysql, oracle 8 ne gère pas les jointures avec des joins, ...)
L'objectif de PDO est uniquement de pouvoir envoyer une requête et récupérer le résultat sans se poser plus de question
A partir de là, le principe est toujours le même, tu ouvres une connexion avec une instance de pdo comme tu le faisais en récupérant le résultat de mysql_connect(). Dans les deux cas, pour pouvoir l'utiliser dans une fonction ou dans une classe il te faut soit la passer en argument, soit déclarer ta variable comme globale pour pouvoir exploiter ta variable externe à l'intérieur de ta fonction ou de ta classe.
Tu peux donc conserver tes habitudes en ouvrant ta connexion avec un fichier de configuration et en l'exploitant ensuite dans ton code

Que ce soit en PDO ou non, le principe reste le même : tu ouvres une connexion à la bdd et tu l'utilises ensuite. L'intérêt de PDO c'est (théoriquement) de pouvoir coder sans avoir à se préoccuper des spécificités du SGBD. L'idée c'est de pouvoir faire des requêtes du genre "SELECT mon_champ FROM ma_table" sans avoir à se soucier de savoir s'il faut un , un odbc_connect mysqli_connect ou des odbc_fetch_*, mysql_fetch_*, etc. (Ca reste théorique parce que chaque sgbd a ses spécificités et syntaxes : limit ne fonctionne que sous mysql, oracle 8 ne gère pas les jointures avec des joins, ...)
L'objectif de PDO est uniquement de pouvoir envoyer une requête et récupérer le résultat sans se poser plus de question :)
A partir de là, le principe est toujours le même, tu ouvres une connexion avec une instance de pdo comme tu le faisais en récupérant le résultat de mysql_connect(). Dans les deux cas, pour pouvoir l'utiliser dans une fonction ou dans une classe il te faut soit la passer en argument, soit déclarer ta variable comme globale pour pouvoir exploiter ta variable externe à l'intérieur de ta fonction ou de ta classe.
Tu peux donc conserver tes habitudes en ouvrant ta connexion avec un fichier de configuration et en l'exploitant ensuite dans ton code :)