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%)
-----


w końcu chyba wiem już o ci dokładnie chodzi (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
a nie można by było tak:
  1. <?php
  2. function query($sql){
  3. $this->wynik = mysql_query($sql) or ($error = mysql_error());
  4. if($this->wynik) return ( $this->wynik );
  5. else{
  6. die ($error);
  7. exit(1);
  8. }
  9. ?>


może być tak:
  1. <?php
  2. function query($sql){
  3. $this->wynik = mysql_query($sql) or ($this->error .= mysql_error().'<br>');
  4. if($this->wynik) return ( $this->wynik );
  5. else return (false);
  6. }
  7. function fetch($sql, $typ){
  8. $typy = array(
  9. '1' => MYSQL_NUM,
  10. '2' => MYSQL_ASSOC,
  11. '3' => MYSQL_BOTH
  12. );
  13. if($this->query($sql) != false){
  14. while($rows = mysql_fetch_array($this->query($sql), $typy[$typ])){
  15. $this->bufor[] = $rows;
  16. }
  17. return ( $this->bufor );
  18. }
  19. }
  20. ?>

Przykład
  1. <?php
  2. $sql = "SELECT * FROM users";
  3. $mysql = new mysql;
  4. $row = $mysql->fetch($sql,2);
  5. print_r ($row[0][id]);
  6. print $mysql->error;
  7. ?>


Ten post edytował kuba749 16.01.2008, 10:42:20
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: 5.10.2025 - 18:13