Connecteurs ODBC et PHP
Emmanuel Gautier / July 17, 2014
2 min read
Comme vous le savez sans doute déjà, Windows met à disposition des développeurs un moyen simplifié de connexion aux bases de données. Ce moyen s'appel ODBC pour Open DataBase Connectivity et est notament beaucoup utilisé par les outils BI. Cependant, il peut vous être utile de les utiliser au cours de votre développement web pour vous connecter à des bases de données sans avoir à rentrer certaines informations.
En effet, les connecteurs ODBC permettent de mettre en place une pré-configuration de connexion vers une base de données. Cette configuration se fait au moyen d'un driver spécifique à chaque type de base de données. Il vous est possible de mettre en place, par ce moyen, une configuration de connexion vers une base de tout type pour une base de données installée sur votre machine ou accessible par le réseau. La configuration inclue généralement le renseignement des identifiants de connexion, ce qui garantie une sécurité supplémentaire en offrant un moyen de connexion sans paramètre de connexion à rentrer dans chaque programmes. L'autre avantage notable est qu'il ne vous est pas nécessaire d'avoir un driver pluggé à votre langage car vous passez par le driver du connecteur. Pour utiliser ces connecteurs, il vous suffit de les appeler par leur nom avec la méthode propre au langage de programmation que vous utilisez.
En PHP, deux solutions de connexion via ODBC existent. La première s'apparente plus à une connexion ressemblante à mysql_connect
. Pour l'utiliser vous devez utiliser la fonction odbc_connect
comme suivant :
$connection = odbc_connect($dsn, $user, $password);
//exemple
$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;", $user, $password);
L'autre solution est d'utiliser le classique objet PDO. L'utilisation se fait comme suivant :
try {
$dbh = new PDO("odbc:MSSQLServer", $username, $password);
} catch (PDOException $e) {
throw $e->getMessage();
}
Consulting
Si vous recherchez des solutions à un problème ou avez besoin de conseils, je suis là pour vous aider ! N'hésitez pas à réserver un call avec moi pour une session de consulting personnalisée. Discutons de votre situation et trouvons ensemble la meilleure solution à implémenter.
Articles sur le même sujet
Git et la sensibilité à la casse
Aujourd'hui je ne comprenais pas pourquoi, sur la CI, les tests ne passaient pas ne trouvant pas certains fichiers alors que ceux-ci étaient bien présents sur le système de fichiers et envoyés sur GIT. La subtibilité venait d'un renommage de fichiers qui modifiait la casse de ceux-ci.
Mettre en place memcached sous Ubuntu
Memcached est un système de cache permettant de stocker des données directement en mémoire. Ce système de cache permet aux sites web et aux bases de données, entre autres, d'accroître leur vitesse. Le principe de ce gain de vitesse est d'échanger des temps d'accès disque assez lents par des temps d'accès mémoire beaucoup plus rapide, le seul désavantage étant la consommation mémoire pouvant être importante selon les données stockées.
Creer un serveur Linux, Nginx, MySQL, PHP
Apache n'est pas le seul serveur HTTP existant pour desservir des applications écrites en PHP, de nombreux autre existent dont Nginx. Dans le cas de l'utilisation de Nginx pour desservir des applications PHP on appellera cela une pile LEMP pour Linux, Nginx, Mysql et PHP.
Articles mis en avant
Comment activer la vérification de typage pour Python dans VSCode
Python supporte désormais le [type hints](https://docs.python.org/3/library/typing.html). Dans cet article, nous allons voir comment avoir de l'IntelliSense pour le typage ainsi qu'avoir les erreurs de typage sur Visual Studio Code.
Comment gérer l'internationalisation avec NextJS SSG
Générer statiquement un site avec le framework NextJS pour différentes langues n'est pas si simple.
Utilisateurs et privilèges sous MySQL
L'administration d'une base de données inclue la gestion des utilisateurs et de leurs privilèges. La plupart du temps, une interface graphique, telle que MySQL Workbench ou PHPMyAdmin, est disponible pour réaliser de façon simple les actions liées à cette gestion. Dans ce tutoriel, nous allons voir comment réaliser la gestion des utilisateurs MySQL au moyen de requêtes SQL.