Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Zapytanie MySQL o wersję, z poziomu PHP
castagir
post 8.03.2015, 10:37:06
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 3
Dołączył: 28.10.2014

Ostrzeżenie: (10%)
X----


Witam!

Jak zadać pytanie dla MySQL, żeby otrzymać odpowiedź jaką ma wersję hosta.

Na razie napisałem taki skrypt, lecz nie wiem dlaczego nic nie wyświetla.
  1. try {
  2. $polaczenieBD = new PDO('mysql:host='.$nazwaSerweraBD.';dbname='.$nazwaBD, $uzytkownikBD, $hasloBD);
  3. } catch (PDOExeption $e) {
  4. echo ($e->getMessage());
  5. }
  6. $pytanie = $polaczenieBD->prepare("SELECT VERSION() as wersja");
  7. if($pytanie->execute()) {
  8. echo 'Połączenie z bazą danych zostało wykonane!'; // tutaj wcześnie wpisywałem: while($w = $pytanie->fetch(PDO::FETCH_ASSOC)) { $wersjaMysql = $w['wersja']; } echo $wersjaMysql;
  9. }
  10. else {
  11. $odpowiedz .= '<p class="blad">Nie udało połączyć się z bazą danych!<br />Wypełnij pola jeszcze raz.</p>';
  12. // echo $odpowiedz;
  13. }
Go to the top of the page
+Quote Post
Pyton_000
post 8.03.2015, 11:11:42
Post #2





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

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


http://php.net/manual/en/pdostatement.fetchall.php #1 Example
Go to the top of the page
+Quote Post
castagir
post 8.03.2015, 11:36:07
Post #3





Grupa: Zarejestrowani
Postów: 146
Pomógł: 3
Dołączył: 28.10.2014

Ostrzeżenie: (10%)
X----


Wciąż nic.

Może problem leży w pytaniu?
Go to the top of the page
+Quote Post
Pyton_000
post 8.03.2015, 11:40:02
Post #4





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

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


SHOW VARIABLES LIKE "%version%";
Go to the top of the page
+Quote Post
castagir
post 8.03.2015, 11:46:17
Post #5





Grupa: Zarejestrowani
Postów: 146
Pomógł: 3
Dołączył: 28.10.2014

Ostrzeżenie: (10%)
X----


Nadal nic.

Zamiast %version% podstawić mam coś czy o co chodzi?
Go to the top of the page
+Quote Post
Pyton_000
post 8.03.2015, 11:57:36
Post #6





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

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


pokaż kod
Go to the top of the page
+Quote Post
castagir
post 8.03.2015, 12:13:52
Post #7





Grupa: Zarejestrowani
Postów: 146
Pomógł: 3
Dołączył: 28.10.2014

Ostrzeżenie: (10%)
X----


Właśnie nawet błędu nie pokazuje. Nie rozumiem w ogóle o co może chodzić.

Ogólnie wszystko przekazuję do skryptu js, który wyświetla go na stronie.
Go to the top of the page
+Quote Post
Pyton_000
post 8.03.2015, 12:18:19
Post #8





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

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


Którego słowa nie zrozumiałeś?

"pokaż" czy "kod" ?
Go to the top of the page
+Quote Post
castagir
post 8.03.2015, 12:25:26
Post #9





Grupa: Zarejestrowani
Postów: 146
Pomógł: 3
Dołączył: 28.10.2014

Ostrzeżenie: (10%)
X----


  1. try {
  2. $polaczenieBD = new PDO('mysql:host='.$nazwaSerweraBD.';dbname='.$nazwaBD, $uzytkownikBD, $hasloBD);
  3. } catch (PDOExeption $e) {
  4. echo ($e->getMessage());
  5. }
  6. $pytanie = $polaczenieBD->prepare("SHOW VARIABLES LIKE "%version%"");
  7. $pytanie->execute();
  8. $wynik = $pytanie->fetchAll();
  9. echo $wynik;
Go to the top of the page
+Quote Post
robertpiaty
post 8.03.2015, 12:28:53
Post #10





Grupa: Zarejestrowani
Postów: 113
Pomógł: 18
Dołączył: 7.10.2007
Skąd: Pruszków

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


Przecież Ty jako odpowiedź dostajesz tablicę. Zamiast echo użyj print_r lub var_dump i wtedy zobacz co dostajesz w odpowiedzi.


--------------------
Go to the top of the page
+Quote Post
castagir
post 8.03.2015, 12:37:20
Post #11





Grupa: Zarejestrowani
Postów: 146
Pomógł: 3
Dołączył: 28.10.2014

Ostrzeżenie: (10%)
X----


Dostaje NIC, null, '', nothing, kein ding.

Żadna z tych metod, a gdy próbuję wpisać: SHOW VARIABLES LIKE "%version%", otrzymuję to

Notice: Use of undefined constant version - assumed 'version',
Warning: Division by zero,
Warning: Division by zero,

Może moje pytanie powinno brzmieć, czy w ogóle da się zapytać MySQL o wersję z poziomu PHP, lub czy może jest jakaś funkcja PHP, która to umożliwia?
Go to the top of the page
+Quote Post
robertpiaty
post 8.03.2015, 12:45:58
Post #12





Grupa: Zarejestrowani
Postów: 113
Pomógł: 18
Dołączył: 7.10.2007
Skąd: Pruszków

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


Zamień
  1. $pytanie = $polaczenieBD->prepare("SHOW VARIABLES LIKE "%version%"");

na
  1. $pytanie = $polaczenieBD->prepare('SHOW VARIABLES LIKE "%version%"');


--------------------
Go to the top of the page
+Quote Post
castagir
post 8.03.2015, 15:05:39
Post #13





Grupa: Zarejestrowani
Postów: 146
Pomógł: 3
Dołączył: 28.10.2014

Ostrzeżenie: (10%)
X----


Ok. To pomogło biggrin.gif

Dzięki bardzo i pozdrawiam!
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: 31.07.2025 - 10:48