Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem przy przenoczeniu się z php 4
Forum PHP.pl > Forum > PHP > Object-oriented programming
Tsiru
Zacząłem powoli przenosić się z php 4 do php 5 i przerabiałem klasy, ale w pewnym momencie wyskoczył mi błąd fatalny, że nie istnieje funkcja mysql_query(). Bład wyskakuje w linii 49.
Gdzie popełniam błąd ?
  1. <?php
  2. class db
  3. {
  4. private $connected = FALSE;
  5. private $selected = FALSE;
  6. protected $handles = array('connect' => NULL,'select' => NULL);
  7. private $counter = 0;
  8. protected $counter_lock = FALSE;
  9. private $debug = FALSE;
  10. function __construct($auto_connect = TRUE)
  11. {
  12. if($auto_connect)
  13. $this -> auto_connect();
  14. }
  15. private function auto_connect()
  16. {
  17. global $system;
  18. }
  19. public function connect_and_sellect($host,$user,$pass,$db)
  20. {
  21. $this -> connect($host,$user,$pass);
  22. $this -> select($db);
  23. }
  24. public function connect($host,$user,$pass)
  25. {
  26. if(!$this -> connected)
  27. {
  28. if($this -> haldles['connect'] = mysql_connect($host,$user,$pass))
  29. return TRUE;
  30. else
  31. return FALSE;
  32. }
  33. }
  34. public function select($db)
  35. {
  36. if($this -> connected)
  37. {
  38. if($this -> haldles['select'] = mysql_select_db($db))
  39. return TRUE;
  40. else
  41. return FALSE;
  42. }
  43. else
  44. $this -> error('Nie mozna wybrac bazy bez podlaczenia do serwera.',E_USER_ERROR);
  45. }
  46. public function query($query)
  47. {
  48. $this -> counter++;
  49. return mysql_query($query);
  50. }
  51. }
  52. ?>
FiDO
Obsluga mysqla w PHP5 nie jest juz defaultowo wlaczona, wiec pewnie masz ja wylaczona. Musisz "odkomentowac" odpowiednie rozszerzenie w php.ini.
Tsiru
Działa !
Zrobiłem jak radziłeś + skopiowałem libmysql.dll do c:\windows\system32.
Dzięki na pomoc
Prph
A tak offtopic? Piszesz w windowsie? Przyznam ze jestem blink.gif
FiDO
Piszesz jakby to bylo cos zlego... wg Ciebie jest ?
Prph
Cytat(FiDO @ 2006-04-05 19:24:17)
Piszesz jakby to bylo cos zlego... wg Ciebie jest ?

Zwyczajnie sie dziwie biggrin.gif
No chyba ze na fabryce Zend, ale nie kazdy chce wydac pieniadze...
mike
Cytat(Prph @ 2006-04-05 22:55:17)
No chyba ze na fabryce Zend, ale nie kazdy chce wydac pieniadze...

Zend to cienias. Jeszcze długo nie będzie się umywał do Eclipse'a.

oki, koniec OT'a
matipl
Cytat(Prph @ 2006-04-05 23:55:17)
Cytat(FiDO @ 2006-04-05 19:24:17)
Piszesz jakby to bylo cos zlego... wg Ciebie jest ?

Zwyczajnie sie dziwie biggrin.gif
No chyba ze na fabryce Zend, ale nie kazdy chce wydac pieniadze...

Zend jest pisany w Javie i działa też pod Linuxem.
@mike_mech: IMHO Zend jest o wiele lepszy od Eclipse php IDE.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.