Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]PDO po raz kolejny
Marcinekk
post
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 27.09.2013

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


Witam, w config.php mam funkcje, która pobiera dane użytkownika:

  1. function get_user_data($user_id = -1) {
  2.  
  3.  
  4. if($user_id == -1) {
  5. $user_id = $_SESSION['user_id'];
  6. }
  7. $result = $pdo->query("SELECT * FROM `panel_users` WHERE `user_id` = '{$user_id}' LIMIT 1");
  8. if(mysql_num_rows($result) == 0) {
  9. return false;
  10. }
  11. return mysql_fetch_assoc($result);
  12. }


Trochę tutaj pozamieniałem na PDO lecz wywala bląd:

Kod
Fatal error: Call to a member function query() on a non-object in /home/xxx/public_html/config.php on line 36


Kilka linijek wyżej jest połączenie wykorzystujące PDO, mimo to wywala ten błąd, proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Fred1485
post
Post #2





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

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


W funkcji wypadałoby odwołać się do $pdo poprzez

  1. global $pdo;
Go to the top of the page
+Quote Post
Xelah
post
Post #3





Grupa: Zarejestrowani
Postów: 139
Pomógł: 24
Dołączył: 12.05.2013
Skąd: Hamburg

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


Cytat(Fred1485 @ 20.06.2015, 19:59:36 ) *
W funkcji wypadałoby odwołać się do $pdo poprzez

  1. global $pdo;


Wiem, że się czepiam, ale nawet przedszkolak wie, że NIGDY nie używa się global. NIGDY.

Jeśli już, to przekaż obiekt PDO jako parametr do funkcji. Ale nigdy, przenigdy nie używaj global...
Go to the top of the page
+Quote Post

Posty w temacie
- Marcinekk   [MySQL][PHP]PDO po raz kolejny   20.06.2015, 17:59:31
- - Kshyhoo   Przepisywanie przestarzałych funkcji MySQL na PDO   20.06.2015, 18:04:32
- - Marcinekk   No tak, ale i tak wywala, że nie ma takiej funkcji...   20.06.2015, 18:05:43
- - Fred1485   Co trzymasz w zmiennej $pdo bo na pewno nie j...   20.06.2015, 18:13:25
- - Kshyhoo   Nie, że nie ma funkcji query, tylko, że nie jest o...   20.06.2015, 18:14:29
- - Marcinekk   [PHP] pobierz, plaintext try { $pdo = new PD...   20.06.2015, 18:14:36
- - Fred1485   Połączenie masz nawiązane? Nie rzuca wyjątkiem?   20.06.2015, 18:39:11
- - Marcinekk   Jest nawiązane, wstawiłem kod jak to wygląda..   20.06.2015, 18:40:03
- - Fred1485   Podeślij cały kod jak możesz.   20.06.2015, 18:49:29
- - Marcinekk   [PHP] pobierz, plaintext try { $pdo = new PD...   20.06.2015, 18:50:09
|- - Felan   Cytat(Marcinekk @ 20.06.2015, 19:50:0...   22.06.2015, 20:13:12
- - Fred1485   W funkcji wypadałoby odwołać się do $pdo popr...   20.06.2015, 18:59:36
|- - Xelah   Cytat(Fred1485 @ 20.06.2015, 19:59:36...   20.06.2015, 19:44:42
- - Marcinekk   Lol, wcześniej to tam umieszczałem i nie działało....   20.06.2015, 19:01:46
- - Fred1485   [PHP] pobierz, plaintext $mysql_host = '';$databas...   20.06.2015, 19:02:16
- - Marcinekk   Tu się pojawia kolejny problem, nie mam zielonego ...   20.06.2015, 19:13:16
- - Fred1485   Ale skąd je chcesz pobrać?   20.06.2015, 19:15:12
- - Marcinekk   No z bazy danych, do tego służy ta funkcja get_use...   20.06.2015, 19:16:30
- - Fred1485   Do funkcji przekazujesz parametr(sam tak napisałeś...   20.06.2015, 19:20:06
- - Marcinekk   Już nie rozumiem. Wywołując '.$user_data...   20.06.2015, 19:21:38
- - Fred1485   1. tworzysz obiekt pdo, 2. wywołujesz funkcję get_...   20.06.2015, 19:24:22
- - Marcinekk   W takim razie skoro muszę sam dodatkowe zapytanie ...   20.06.2015, 19:26:09
- - Fred1485   Dlatego napisałem że kod który napisałem masz sobi...   20.06.2015, 19:27:42
- - Marcinekk   No ale co ja mam tu zrobić? To w takim razie wcale...   20.06.2015, 19:28:45
- - Fred1485   Odpowiedz sobie na pytanie co chcesz osiągnąć a po...   20.06.2015, 19:31:09
- - Marcinekk   Funkcja ta służy tzn. ma służyć do pokazywania sta...   20.06.2015, 19:33:07
- - Fred1485   Więc z czym masz problem? Zapytanie ci pokazalem j...   20.06.2015, 19:39:56
- - Marcinekk   Nawet przy logowaniu: [PHP] pobierz, plaintext ...   20.06.2015, 19:41:22
- - Marcinekk   Sam mi podsyłasz z tym global i nazywasz mnie prze...   20.06.2015, 19:47:00
|- - Xelah   Cytat(Marcinekk @ 20.06.2015, 20:47:0...   21.06.2015, 19:31:29
- - Fred1485   To czy sie nie używa global to inna bajka. Tutaj d...   20.06.2015, 20:03:14
- - nospor   CytatSam mi podsyłasz z tym global i nazywasz mnie...   21.06.2015, 11:10:55
- - Fred1485   @xelah niestety albo stety masz tu całkowitą rację...   21.06.2015, 20:16:01
- - Xelah   @Fred1485 Ależ ja nie zmieniłem tematu. Autor dost...   22.06.2015, 07:25:24


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 Aktualny czas: 12.10.2025 - 10:09