oracle.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
  3. $db = "(DESCRIPTION =
  4. (ADDRESS_LIST =
  5. (ADDRESS = (PROTOCOL = TCP)(HOST = P-BDD-16)(PORT = 1521))
  6. )
  7. (CONNECT_DATA =
  8. (SERVICE_NAME = SIGCG50)
  9. )
  10. )";
  11. // Connexion au service
  12. $conn = oci_connect('ELIGIBILITE_R', 'H6nmb0KCwR', $db);
  13. if (!$conn) {
  14. $e = oci_error();
  15. echo 'Not connected';
  16. echo trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
  17. }
  18. $x = -1.109669152209201;
  19. $y = 49.102353729303125;
  20. $queryFTTH = "Select FTTH.Id_Zapm_Partielle, FTTH.DATE_OUV_SERVICE_REEL, FTTH.DATE_OUV_SERVICE_PREV, FTTH.DATE_FIN_TRAV_PREV From SIG_ANT.Ftth_Mn_Zapm_Partielle FTTH WHERE SDO_CONTAINS(FTTH.GEOMETRY, Mdsys.Sdo_Geometry(2001,4326,Mdsys.Sdo_Point_Type(".$x.", ".$y.", Null), Null, Null)) = 'TRUE'";
  21. $queryADSL = "Select ADSL.ID_FT_ADSL, ADSL.NATURE From REFERENTIEL.TEL_FT_ADSL ADSL WHERE SDO_CONTAINS(ADSL.GEOM, Mdsys.Sdo_Geometry(2001,4326,Mdsys.Sdo_Point_Type(".$x.", ".$y.", Null), Null, Null)) = 'TRUE'";
  22. $queryMIMO = "Select A.ID_MIMO_ANTC_COUVERTURE_SSS, A.DATE_OUV_SERVICE_REEL, A.DATE_OUV_SERVICE_PREV From SIG_ANT.MIMO_ANTC_COUVERTURE_SSS A WHERE SDO_CONTAINS(a.GEOM, Mdsys.Sdo_Geometry(2001,4326,Mdsys.Sdo_Point_Type(".$x.", ".$y.", Null), Null, Null)) = 'TRUE'";
  23. $query = $queryADSL;
  24. $stid = oci_parse($conn, $query);
  25. if (!$stid) {
  26. echo '<div style="color:red;">';
  27. $e = oci_error($conn); // Pour les erreurs oci_parse, passez le gestionnaire de connexion
  28. trigger_error(htmlentities($e['message']), E_USER_ERROR);
  29. echo '</div>';
  30. }
  31. $r = oci_execute($stid);
  32. if (!$r) {
  33. echo '<div style="color:red;">';
  34. $e = oci_error($stid); // Pour les erreurs oci_execute, passez le gestionnaire de connexion
  35. print htmlentities($e['message']);
  36. print "\n<pre>\n";
  37. print htmlentities($e['sqltext']);
  38. printf("\n%".($e['offset']+1)."s", "^");
  39. print "\n</pre>\n";
  40. echo '</div>';
  41. }
  42. //echo "<table border='1'>\n";
  43. while ($row = oci_fetch_array($stid, OCI_RETURN_NULLS+OCI_ASSOC)) {
  44. print_r($row);
  45. echo '<hr>';
  46. //echo "<tr>\n";
  47. //foreach ($row as $item) {
  48. // echo " <td>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : "") . "</td>\n";
  49. //}
  50. //echo "</tr>\n";
  51. }
  52. //echo "</table>\n";
  53. ?>