Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Różnice przy wyświetleniu kodu tworzącego procedurę
Mephis
post 29.05.2017, 07:54:17
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 1
Dołączył: 16.12.2012

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


Witam.

Chciałbym wyświetlić zapytanie tworzące procedurę: "SHOW CREATE PROCEDURE...".
Oczywiście wynik otrzymuję, z tym, że z pewnymi różnicami, jeśli korzystam z innego klienta bazy danych - czy tak być powinno?
Zagłębiając się w szczegóły, chodzi o wyświetlanie zmiennych procedury, a dokładnie tych liczbowych. Poniżej wyjaśniam...

Zapytanie z MySQL Workbench, czy przez PHPMyAdmin wyświetla mi np.:
  1. CREATE DEFINER=`root`@`localhost`
  2. PROCEDURE `my_procedure`(
  3. IN `var_a` VARCHAR(40),
  4. IN `var_b` INT(4) UNSIGNED,
  5. IN `var_c` VARCHAR(255) CHARSET utf8
  6. ) ...

I to jest ok.

Natomiast, w PHP, przy dokładnie tym samym zapytaniu, z wykorzystaniem PDO, otrzymuję taki wynik:
  1. CREATE DEFINER=`root`@`localhost`
  2. PROCEDURE `my_procedure`(
  3. IN `var_a` VARCHAR(40),
  4. IN `var_b` INT() 4 UNSIGNED,
  5. IN `var_c` VARCHAR(255) CHARSET utf8
  6. ) ...


Problem występuje przy "INT". W pierwszym przypadku liczba "4" znajduje się w nawiasie, zaś w drugim - znajduje się ona poza nawiasem, przez co całe zapytanie jest błędne, gdyż próbując wykonać takie, otrzymuję błąd składni.

Czy ktoś mógłby wyjaśnić o co chodzi?

Ten post edytował Mephis 29.05.2017, 07:54:39
Go to the top of the page
+Quote Post
Pyton_000
post 29.05.2017, 09:15:17
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


To pokaż jak to robisz w PHP.
Go to the top of the page
+Quote Post
Mephis
post 29.05.2017, 09:27:21
Post #3





Grupa: Zarejestrowani
Postów: 94
Pomógł: 1
Dołączył: 16.12.2012

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


Za bardzo się pospieszyłem z prośbą o pomoc. Problemem okazała się funkcja, którą dumpowałem wynik. Z niewiadomych dla mnie przyczyn wyciągała liczbę z nawiasu.

Wątek można zamknąć.

Ten post edytował Mephis 29.05.2017, 09:30:44
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 00:40