Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> połączenie i wykonywanie zapytań mssql na windowsie i ubuntu
qoonieczko
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 30.07.2013

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


Witam,

Czy zna ktoś jakiś sposób, żeby można było łączyć się, wykonywać zapytania w kodzie itd. w identyczny lub chociaż bardzo podobny sposób na windowsie i na linuxie(ubuntu)? Wychodziłem z założenia, że na win będę korzystał z biblioteki sqlsrv, a na ubuntu z dblib i wtedy różnica byłaby w jednej funkcji, w jednym pliku:
na win:
$dsn = "sqlsrv:Server=10.1.1.25\\instancja;Database=baza";
na ubuntu:
$dsn = "dblib:Server=10.1.1.25\\instancja;Database=baza";

To nawet działało, ale jak przeniosłem aplikację z win na ubuntu to okazało się, że dblib resetuje fetch'a, który wyświetla coś z bazy jeśli wewnątrz jest jakiś inny fetch. Dokładnie problem jest opisany tutaj:
https://bugs.php.net/bug.php?id=65945

Raczej tego nie obejdę wiec szukam innego sposobu. Ogólnie chce robić sobie na lokalnym serwerze na windowsie, bo mi tak wygodniej i szybciej i potem gotowca przerzucić na serwer ubuntu. Potrzebuję sposobu, żeby w trakcie przerzucania nie wymagał wielu zmian, a najlepiej żadnych. Ma ktoś jakiś pomysł?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
bo będę musiał zmienić nawyk
Tak czy siak wypadaloby zmienic nawyki, bo kod co tam strzeliles to przyklad tego jak nie nalezy pisac... Pisalem ci juz, ze to sie robi jednym zapytaniem przy pomocy LEFT JOIN a nie zapetlaniem zapytan. zapetlanie zapytan to najgorsze na co mogles wpasc.
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: 27.12.2025 - 11:25