Je peux pas choisir pour toi
Ma préférence va en effet vers PDO qui est le plus "standard" mais tu peux bien utiliser ce qui te plait le plus![]()
Je peux pas choisir pour toi
Ma préférence va en effet vers PDO qui est le plus "standard" mais tu peux bien utiliser ce qui te plait le plus![]()
Bah disons que ma prof m'a parlé d'odbc après toi tu me conseilles pdo et la plupart des livres que j'ai parle de pdo mais jamais d'odbc donc j'ai tendance à penser que pdo reste meilleur...
Puis je veux celui qui me demandera le moins de trvail pour le changement de toutes mes fonctions.
Je me repête, tu peux utiliser
- Le driver odbc sur un lien odbc
- PDO sur un lien odbc
- Le driver microsoft standard sur un lien odbc
- Le driver microsoft standard directement sur le serveur
- Le driver microsoft PDO sur un lien odbc
- Le driver microsoft PDO directement sur le serveur
Tu parles de changer tes fonctions, mais actuellement tu utilises quoi ?
Derniere question pour être sur que j'ai bien tout compris.
En fait la connexion que je vais faire de php à sqlserver se fera via pdo et ensuite il faudra que je choisisse soit pdo avec les drivers odbc soit pdo et les drivers pdo.
Le problème est que je ne trouve pas de tuto qui explique comment se connecté à sqlserver avec php via pdo et son drivers odbc (j'ai décidé de choisir odbc car ça ressemble le plus à ce que j'utilise en ce moment d'après la documentation )
Pourrais tu m'en fournir un qui soit clair avec la façon de se connecter et les explications à côté pour comprendre à quoi tout correspond ?
Merci d'avance !
EDIT : ma version de sql server que j'utilise est SQL Server 2008 R2 Developer
Ma version php est 5.2.8
En ce moment j'étais totalement dans le faux donc j'utilisais des fonctions mysql.
Ah oui il y a encore plus de choix (je n'avais pas compris ce que tu expliquais la premiere fois que tu avais posté ça vu que c'était vraiment pas clair à ce moment là)
Donc il existe pdo avec drivers odbc mais aussi odbc avec driver pdo c'est ça ?
ODBC est un moyen d'accéder a une base de donnée.
Avec PHP 5.3 il existe des drivers qui utilisent ODBC et d'autres qui se connectent directement à la base :
- PDO-ODBC
- ODBC
- SQLDRV
- SQLDRV-PDO
Exemple de connexion en PDO-odbc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $dsn = "odbc:Driver={SQL Server Native Client 10.0};Server=127.0.0.1;Database=myDB;Uid=myUser;Pwd=myPass;" $sql = new PDO($dsn); $sql->query('SELECT * FROM maTABLE');
Je recommence à être un peu perdu là...
En 'imagé' ça donne on installe une 'extension à php' qui peut être pdo et ensuite un drivers qui peut être odbc qui va me permettre de me connecter à sqlserver.
Mais il existe aussi des 'extensions' qui contiennent à la fois pdo et son driver odbc.
C'est à peu près ça ?
PS : Je suis vraiment désolé mais ma prof nous a vraiment alché dans la nature juste en nous disant ce que j'ai dis plus haut et sur internet je narrive pas à trouver d'explications explicites c'est pour ça que je pose des questions stupides et que je répète les choses plsuieurs fois pour être sur d'avoir bien compris tout.
Ce qui n'est pas encore tout à fait le cas...
Si tu as besoin d'une connexion à la base, ouià chaque page je dois devrais mettre la connexion précédente ?
Si tu n'as pas de restriction particulière autant être le plus à jour possibleC'est mieux que je prenne la dernière version 5.3.5.0 d'easy php portable ?
J'ai trouvé dans un livre une page qui parle de l'acces à une bdd à travers un lien odbc où il m'est expliqué comment créer une source de données système.
Je n'ai aps de problème jusqu'au moment où il faut que je dise à quel serveur sql systeme je souhaite me connecter là je ne sais pas quoi faire...(si vous ne voyez pas de quoi je parle je peux vous écrire la démarche qui m'est expliquée)
Autre question, je suis allé consulter la faq pdo et il est écrit plusieurs fois que j'ai des choses à configurer pour que cela fonctionne.
Pouvez vous me citer les diverses choses que j'ai à configurer et à vérifier ?
C'est la même chose que pour un serveur mysql (ou tout autre SGBD).Je n'ai aps de problème jusqu'au moment où il faut que je dise à quel serveur sql systeme je souhaite me connecter là je ne sais pas quoi faire..
Si tu as un sql serveur sur ta machine ca sera localhost ou 127.0.0.1 sinon une adresse sur le réseau.
Activer les extensions php_pdo_x.dll. Pour odbc ca sera par exemple décommenter la ligneAutre question, je suis allé consulter la faq pdo et il est écrit plusieurs fois que j'ai des choses à configurer pour que cela fonctionne.
Pouvez vous me citer les diverses choses que j'ai à configurer et à vérifier ?.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ;extension=php_pdo_odbc.dll
Rien d'autre à parametrer
Ok c'est fait, merci.
Ensuite il faut juste une fois que je serai connecté grâce aux identifiants de connexion que tu m'as donné précédemment (je ne suis pas chez moi je n'ai donc pas accès à sqlserver) que je remplace mes mysql_fetch_array par des odbc_fetch_array etc...
L'exemple que j'ai donné précédement concerne pdo + odbc , toi tu parle de odbc seule , ça n'a donc rien à voir ...
Donc ce n'est pas clair dans ma tête encore visiblement...
Je ne peux pas me servir d'odbc seul si ?
ça existe pas odbc + drivers odbc si ?
Je suis vraiment largué on dirait...
EDIT :Si je n'utilise qu'ODBC ce sera plus simple si ça me permet de me connecter à sqlserver et en plus d'utiliser des fonctions comme odbc_fecth_array qui sont très similaires à mysql et donc compréhensibles pour moi.
Comment se connecter si je n'utilise qu'ODBC ?
EDIT2 : Et si j'utilise PDO_ODBC la chaine de connexion c'est ce que tu m'as dit plus haut ? et les fonctions ça donnerait quoi ,
Pour être un peu moins larguer faut essayer de se documenter un peu.
Extension odbc php : http://fr.php.net/manual/en/book.uodbc.php (les fonction odbc_*)
Extension PDO : http://fr.php.net/manual/en/book.pdo.php (les fonction sont les même quelques soit le driver)
La référence sur les bases de données :
http://fr.php.net/manual/en/refs.database.php
Tu utilises soit l'extension odbc , soit l'extension pdo qui peut passer par odbc pour se connecter à ton serveur.
Je crois que le problème c'est que tu n'as aucune idée de ce que sont odbc et pdo et donc forcément ce n'est pas clair
J'ai déjà lu ça quelques posts avant et c'est ce qui m'a fait remarquer qu'odbc se rapprochait plus de mysql que pdo.
Donc j'avais choisi odbc pour ça
Si je choisis l'extension odbc de php que tu me proposes je peux l'utiliser pour la lier à sqlserver sans passer par pdo on est d'accord ?
La chaine de connexion ce serait quoi alors à ce moment là ?
Sinon j'essaie de me documenter avec ce que vous me donnez et ce que je trouve sur le net mais n'ayant pas eu de cours concret j'ai du mal à tout cerner et je m'embrouille un peu...
ouiSi je choisis l'extension odbc de php que tu me proposes je peux l'utiliser pour la lier à sqlserver sans passer par pdo on est d'accord ?
Je ne sais pas donc je clic sur la doc , et là , oh joie , oh bonheur , je trouve un exemple :La chaine de connexion ce serait quoi alors à ce moment là ?
Et si jamais ca ne marche pas y devrais y'avoir un début de solution en regardant ici
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 // Microsoft SQL Server using the SQL Native Client 10.0 ODBC Driver - allows connection to SQL 7, 2000, 2005 and 2008 $connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;", $user, $password);
Ok ok merci je vais essayer de me débrouiller avec ça.
Je risque de revenir demander de l'aide pour la connection à sql server car je ne m'en suis jamais servi encore et je viens de l'installer...
Je vais chercher de mon côté et si je ne trouve pas je reviens vers vous.
bonjour a tous;
voila je viens de lire vos messages et en fait jai un probleme dans le meme domaine jaimerais connecter ma base sql server avec une connexion odbc deja etabli ayant comme source le nom de ma bd sinon pour la connexion ben si vous avez un tuto ou une idee ca serait pas de refus justilie lme meme poste comme client et serveur et je jexecute avec easy php voila merci a vous
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager