Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Klasa obsługi bazy
kuba749
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 30.07.2006
Skąd: Jasło

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


Napisałem klasę do obsługi mysql-a przez php-a i miałbym taką prośbę czy mógłby mi ją ktoś przetestować oraz podpowiedzieć co jeszcze dopisać.
Dzięki
  1. <?php
  2.  
  3. class mysql
  4. {
  5. public $row;
  6.  
  7. public function __construct(){
  8.  
  9. $this->open = mysql_connect('localhost', 'root', 'root') or die("Nie udło się połczyć z serwerem " .mysql_error());
  10. $this->db = mysql_select_db('test', $this->open) or die("Nie udło się połczyć z bazą danych " .mysql_error());
  11.  
  12. }
  13.  
  14.  
  15. function query($sql){
  16.  
  17. mysql_query($sql) or die("Błąd: ".mysql_error());
  18.  
  19. }
  20.  
  21.  
  22. function newtable($name, $pola){
  23.  
  24. $this->query("CREATE TABLE $name ($pola)");
  25.  
  26. }
  27.  
  28. function insert($gdzie, $pola, $co){
  29.  
  30. $this->query("INSERT INTO $gdzie ( $pola ) VALUES ( $co )");
  31.  
  32. }
  33.  
  34. function delete($skad, $co){
  35.  
  36. $this->query("DELETE FROM $skad WHERE $co");
  37.  
  38. }
  39.  
  40. function update($co, $dane, $gdzie){
  41.  
  42. $this->query("UPDATE $co SET $dane WHERE $gdzie");
  43.  
  44. }
  45.  
  46. function select($co, $tabela, $gdzie){
  47.  
  48. $this->query("SELECT $co FROM $tabela WHERE $gdzie");
  49.  
  50. }
  51.  
  52. function fetch($co, $tabela, $gdzie){
  53. $this->row = mysql_fetch_row($this->select($co, $tabela, $gdzie));
  54. }
  55.  
  56. public function __destruct(){
  57.  
  58. mysql_close($this->open);
  59.  
  60. }
  61. }
  62.  
  63. ?>


Ten post edytował kuba749 14.01.2008, 21:36:22
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kuba749
post
Post #2





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 30.07.2006
Skąd: Jasło

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


  1. <?php
  2. class mysql{
  3.  
  4. public $open;
  5. public $db;
  6. public $wynik;
  7. var $rows;
  8. var $bufor = array();
  9.  
  10. function __construct(){
  11. $this->open = mysql_connect('localhost','root','')
  12. or die("Nie udało się połączyć z serwerem: ".mysql_error());
  13. $this->db = mysql_select_db('test',$this->open)
  14. or die("Nie udało sie połączyć z bazą danych: ".mysql_error());
  15. }
  16.  
  17. function __destruct(){
  18. mysql_close($this->open);
  19. }
  20.  
  21. function query($sql){
  22. $this->wynik = mysql_query($sql) or ($error = mysql_error());
  23. if($this->wynik) return ( $this->wynik );
  24. else{
  25. die ($error);
  26. }
  27. }
  28.  
  29. function fetch($sql, $typ){
  30. $typy = array(
  31. '1' => MYSQL_NUM,
  32. '2' => MYSQL_ASSOC,
  33. '3' => MYSQL_BOTH
  34. );
  35. while($rows = mysql_fetch_array($sql, $typy[$typ])){
  36. $this->bufor[] = $rows;
  37. }
  38. return ( $this->bufor );
  39. }
  40. }
  41. ?>

troche napoprawiałem i gdy np.
  1. <?php
  2. $sql = new mysql;
  3. $query = $sql->query("SELECT * FROM users");
  4. $row = $sql->fetch($query, 3);
  5. echo $row[0];
  6. ?>

nie wyświetla tego rekordu tylko Array co zrobić??

Ten post edytował kuba749 15.01.2008, 14:25:17
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: 4.10.2025 - 10:41