![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 0 Dołączył: 21.01.2010 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Witam
Zmieniam wersje PHP z 5 na 7 dla starego projektu, problem że kodu jest bardzo dużo muszę dopisać brakujące funkcje, największym problemem na jaki aktualnie natrafiłem to zapytania mssql w pętli innego zapytania, pętla wykonuje się tylko raz ponieważ kolejne zapytanie mssql które jest w pętli wszystko psuje, żeby było jaśniej poniżej funkcje jakie sobie dopisałem dla zachowania kompatybilności
zauważyłem że PDO to trochę inna zasada działania, to co przypisuje do zmiennej z mssql_query przepada po kolejnym użyciu tej funkcji da się to obejść? przykład problemu (wyświetli tylko 1 TowId zamiast 2 ):
w zasadzie to PDO kompletnie nie ma sensu albo czegoś nie rozumiem, bo np jeśli w pętli wykonują się różne operacje i przypadkowo będzie tam gdzieś funkcja i kolejne zapytanie PDO to program będzie działać niepoprawnie? chyba to znak żeby unikać tego jak ognia (IMG:style_emoticons/default/tongue.gif) chyba zacznę przerabiać kod bo nie widzę rozwiązania Ten post edytował adi456 17.04.2019, 13:37:55 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 0 Dołączył: 21.01.2010 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
trochę nie kumam
1. kwestie obsługi/wyświetlania błędów oraz SQL INJECTION nie są tu istotne nie o tym temat i mało ma to wspólnego z moim problemem 2. "Czemu niby ma działać niepoprawnie?" opisałem w 1 wątku "przykład problemu (wyświetli tylko 1 TowId zamiast 2 )" 3. i nie wiem co ma temat bindowania z tym wspólnego? nie chce dodawać wartości tylko całkowicie zmienić zapytanie w trakcie wykonywania innego Temat: MySQLPHPPDOZapytanie w zapytaniu kilka zapytan na raz w PDO ten wątek mnie oświecił zrobiłem małą wpadkę, zamast generowac za kazdym razem nowe PDO korzystałem cały czas z tego samego jednocześnie go nadpisując Ten post edytował adi456 17.04.2019, 15:06:47 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 19 Dołączył: 1.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
1. kwestie obsługi/wyświetlania błędów oraz SQL INJECTION nie są tu istotne nie o tym temat i mało ma to wspólnego z moim problemem No, na razie nie są. Co będzie gdy się pojawią (IMG:style_emoticons/default/smile.gif) 2. "Czemu niby ma działać niepoprawnie?" opisałem w 1 wątku "przykład problemu (wyświetli tylko 1 TowId zamiast 2 )" No patrz, a u mnie działa poprawnie (i piszę całkiem serio). Zmieniłem tylko linijkę w PDO na SWOJĄ bazę danych MYSQL. 3. i nie wiem co ma temat bindowania z tym wspólnego? nie chce dodawać wartości tylko całkowicie zmienić zapytanie w trakcie wykonywania innego Tutaj zmiana zapytania nie odgrywa roli. Niby czemu nie mógłbym wykonać zapytania podczas wykonywania innego zapytania? Inna sprawa, że "brzydko" to wygląda (IMG:style_emoticons/default/smile.gif) No to ja też EDIT (IMG:style_emoticons/default/smile.gif) A kto mi zabroni tworzyć NOWY obiekt PDO z nowym połączeniem skoro baza mi na to pozwoli i zapytania w żaden sposób nie są zależne od siebie? Powtarzam, Twój kod mi działa (IMG:style_emoticons/default/smile.gif) Ten post edytował leonpro778 17.04.2019, 15:13:36 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
https://bugs.php.net/bug.php?id=65945
To nie wina PDO tylko mssql (IMG:style_emoticons/default/smile.gif) Po prostu fetchuj dane przed wykonaniem kolejnych zapytań... Poza tym wykonywanie zapytań w pętli to zła praktyka, zazwyczaj da się tego uniknąć. A kto mi zabroni tworzyć NOWY obiekt PDO z nowym połączeniem skoro baza mi na to pozwoli i zapytania w żaden sposób nie są zależne od siebie? Limit połączeń do bazy przy dużym ruchu (IMG:style_emoticons/default/smile.gif) . |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 01:15 |