Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Podmiana PostgreSQL na MySQL w klasie
sq6aah
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 12.10.2009

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


Witam,
Zacząłem uczyć się obiektowego PHP i mam w książce przykład klasy która łączy się z baza PostgreSQL, a ja chciałem podmienić na MySQL i nie wiem co mam źle.
  1. <?php
  2. class Widget {
  3. private $id;
  4. private $name;
  5. private $description;
  6. private $hDB;
  7. private $needsUpdating=false;
  8. public function __construct($widgetID){
  9. $this->hDB=new mysqli('localhost', 'marcin', 'marcin', 'artykul');
  10. if(! is_resource($this->hDB)){
  11. throw new Exception('Nie można się połączyc');
  12. }
  13. $sql="Select*From artykul Where nr_artykulu='$widgetID'";
  14. $wynik=$this->hDB->query($sql);
  15. if(!is_resource($wynik)){
  16. throw new Exception('Błąd wykonywania zapytania');
  17. }
  18. If($num=$wynik->num_rows==0){
  19. throw new Exception('Brak szukanego artykułu');
  20. }
  21. $artykul=$wynik->fetch_assoc();
  22. $this->id=$widgetID;
  23. $this->name=$artykul['nazwa'];
  24. $this->description=$artykul['opis'];
  25.  
  26. }
  27. public function getName(){
  28. return $this->name;
  29.  
  30. }
  31. public function setName($name) {
  32. $this->name=$name;
  33. }
  34. public function setDescription($description){
  35. $this->description=true;
  36. }
  37. public function _descruct(){
  38. if(!$this->needsUpdating){
  39. return;
  40. }
  41. $sql="Update artykul set nazwa='$this->name', opis='$this->description' where nr_artykulu='$this->id'";
  42. $wynik=$bd_lacz->query($sql);
  43. if(!is_resource($wynik)){
  44. throw new Exception('Błąd aktualizacji');
  45. }
  46.  
  47. }
  48. }
  49.  
  50.  
  51. ?>


Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


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: 20.08.2025 - 21:35