Bonjour,
Bien que ce sous-forum traite de ODBC, mon problème est relatif à OLEDB (j'ai lu que ce driver était plus rapide).
Je vous présente d'emblée mon code de connection :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| <?php
include('adodb.inc.php');
$ProviderOLEDBHFSQL = 'Provider=PCSOFT.HFSQL; Data Source=91.220.197.26:4900; Initial Catalog=testAPI; User ID=Florian; Password=*******;';
$ConnectionOLEDBHFSQL = new COM("ADODB.Connection")
or die("Impossible d'instancier un objet ADO");
echo "coucou";
$ConnectionOLEDBHFSQL ->ConnectionString = $ProviderOLEDBHyperFileSQL;
$ConnectionOLEDBHFSQL -> Open();
$res = new COM("ADODB.Recordset");
$sql = "SELECT * FROM test";
$rq->Open($sql, $ProviderOLEDBHFSQL);
$index=0;
while(!$rs->EOF){
for($x=0; $x<$rs->Fields->Count; $x++){
$assoc_array[ $index ][ $rs->Fields[$x]->Name ] = $rs->Fields[$x]->Value;
echo $rs->Fields[$x]->Name ." -> ". $rs->Fields[$x]->Value . "<br>";
}
echo "--------------------------<br>";
$rs->MoveNext();
$index++;
}
echo $index." enregistrement(s) listé(s) <br>";
$rs->Close(); |
Dans ce code, mon echo "coucou" se s'affiche pas. Si je je le déplace à la ligne juste avant, il s'affiche correctement.
J'en déduis que c'est donc un problème d'instanciation de mon objet COM.
Pourtant, j'ai bien ajouté la ligne
extension=php_com_dotnet.dll
Dans mon php.ini.
J'ai également installé le driver OLEDB qui est présent à ce chemin : C:\Program Files (x86)\Common Files\PC SOFT\19.0\OLEDB.
Cet univers m'est encore obscure, et je suis à court d'idée pour faire fonctionner mon code correctement :/
Merci pour votre attention à mon problème
Partager