Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Prosta obiektówka, za chwilę zwariuję..
Dual Jack
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 9.08.2010

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


Witam!

Napisałem sobie bardzo prosty skrypcik połączenia z bazą danych.

Funkcja sql() tworzy obiekt łączący się z bazą danych oraz wysyła zapytanie sql.

Wszystko cacy, ale występuje jakiś nielogiczny błąd. Może Wy znajdziecie przyczynę:

  1.  
  2. public $host = "localhost";
  3. public $user = "root";
  4. public $pass = "password";
  5. public $db_name = "test";
  6.  
  7. public function __construct($host,$user,$pass,$db_name){
  8. echo $db_name; // nic nie zwraca?!
  9. $connect = mysql_connect($host,$user,$pass);
  10. $database = mysql_select_db($db_name);
  11. mysql_query("SET NAMES utf8");
  12. $return_error = "<h1>Błąd połączenia z bazą danych</h1>";
  13. if($connect) return TRUE;[u] else die($return_error)[/u];
  14. }
  15.  
  16. public function query($query){
  17. $results = mysql_query($query) or die(mysql_error());
  18. return $results;
  19. }
  20.  
  21. }
  22.  
  23. function sql($sql){
  24. $db = new mysql_connect;
  25. $db -> query($sql);
  26. }
  27.  
  28. sql("SELECT * FROM blog");



Po uruchomieniu strony, uruchamia się instrukcja die() i zwraca mi ona słowa:
"No database selected".

Chodzi o to, że zmienna $db_name nie przechodzi do wnętrza metody obiektu. Dla czego? Jakim cudem?

Proszę o pomoc.

Ten post edytował Dual Jack 11.04.2013, 18:43:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
webmaniak
post
Post #2





Grupa: Zarejestrowani
Postów: 371
Pomógł: 30
Dołączył: 14.04.2010

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


Eh, może trzeba było zacytować do końca moją wypowiedź, a nie tylko jej fragment? Wyraźnie napisałem że można o tym przeczytać w każdym kursie o OOP. Czytajcie ze zrozumieniem. Celowo nie pisałem o co chodzi by zainteresować autora tematu do samodzielnego znalezienia odpowiedzi o co chodzi.
Druga sprawa to:
Cytat(webmaniak @ 12.04.2013, 19:09:18 ) *
Możesz rozwinąć o co Ci chodzi?

odnosi się do tego:
Cytat(skleps @ 12.04.2013, 17:03:30 ) *
p.s. żeby zamieszać dodatkowo

Nie wiem w jakim sensie metody statyczne to zamieszanie (IMG:style_emoticons/default/smile.gif) Tyle sprostowań. Jestem na takim etapie że wiem co to metody statyczne, jak i kiedy je stosować (IMG:style_emoticons/default/smile.gif)

Ten post edytował webmaniak 13.04.2013, 07:18:17
Go to the top of the page
+Quote Post
skleps
post
Post #3





Grupa: Zarejestrowani
Postów: 142
Pomógł: 9
Dołączył: 3.03.2011

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


Cytat(webmaniak @ 13.04.2013, 08:16:03 ) *
Eh, może trzeba było zacytować do końca moją wypowiedź, a nie tylko jej fragment? Wyraźnie napisałem że można o tym przeczytać w każdym kursie o OOP. <cut>
Nie wiem w jakim sensie metody statyczne to zamieszanie (IMG:style_emoticons/default/smile.gif) Tyle sprostowań. Jestem na takim etapie że wiem co to metody statyczne, jak i kiedy je stosować (IMG:style_emoticons/default/smile.gif)


Zamieszanie DLA ZACZYYNAJĄCEGO (IMG:style_emoticons/default/smile.gif)
A takim chyba jest wątkotwórca...


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: 9.10.2025 - 08:54