Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie do wielu serwerów
Kaes13
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 7.09.2006

Ostrzeżenie: (0%)
-----


Nie wiem czy ten problem dotyczy oracla czy php czy rozszerzenia pear db (a może po prostu mnie)
Chcę używając pear db podłączyć się do baz oracla i jeżeli chodzi o podłączenie się do jednego serwera nie ma problemu problem zaczyna się w momencie kiedy próbuje uzyskać odpowiedź na zapytanie z kilku serwerów bo zwraca mi tylko info z 1 serwera z kolejki przepytywanych. Jeżeli ręcznie wpisze konkretny serwer wszystko działa bez problemu jak użyje pętli wszystko się kaszani
  1. <?php
  2. include_once('DB.php'); 
  3. $server='1';
  4. while ($server<4){
  5. define("NR_DB_CONNECTION","oci8://user:password@servnr$server");
  6.  
  7. $dbh = DB::connect(NR_DB_CONNECTION);
  8.  
  9. if (DB::isError($dbh)) {
  10. print "Database connection failed: ";
  11. print $dbh->getMessage();
  12. }
  13. $dbh->setErrorHandling(PEAR_ERROR_DIE);
  14.  
  15. // prepare statment
  16. $alter="alter session set nls_date_format = 'dd/mm/yyyy hh24:mi:ss'";
  17. $i=1;
  18. while ($i<30){
  19.  
  20. $stmt = "select * from employ where data_inc>='$i/04/2007' “
  21.  
  22. $res=$dbh->query($alter);
  23. $result=$dbh->query($stmt);
  24.  
  25. while ($data = $result->fetchRow()) {
  26.  $wysw.= "<tr><td>$data[0]</td><td>$data[1]</td><td>$data[2]</td><td>$i/04/2007</td></tr>";}
  27. $i++;
  28. }
  29. // Database disconnect
  30. $result->free();
  31. $dbh->disconnect();
  32. $server++;
  33. }
  34. echo "<table border="1">";
  35. echo "<tr><td>Name</td><td>LastN</td><td>Order</td><td>Data</td></tr>";
  36. echo $wysw;
  37. echo "</table>";
  38. ?>


Ten post edytował Kaes13 23.04.2007, 11:34:57
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 01:31