Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Kolejny problem z klasą php
#1
Od paru dni nie mogę się uporac z tym problemem, więc może tutaj ktoś mi pomoże. Próbuje się połączyc z MySQL i pobrac dane ale nie wychodzi mi Sad
class.Database.php
Kod:
<?php
require_once('config.php');

class Database {

   private $hConn;

   public function __construct() {


        $polonczenie = mysql_connect('host', 'user', 'haslo')
        or die(mysql_error());
        mysql_select_db('baza')
        or die(mysql_error());
      

   }

    function __destruct() {
      if(is_resource($this->hConn)) {
         @mysql_close($this->hConn);
      }
   }
    function select($sql) {
        $hRes = @mysql_query($this->hConn, $sql);
        
        $arReturn = array();
        while( ($row = mysql_fetch_assoc($hRes)) ) {
            $arReturn[] = $row;
        }
        return $arReturn;
    }
}
dane.php
Kod:
<?php

require_once('class.Database.php');

try {
   $objDB = new Database();
} catch (Exception $e) {
   echo $e->getMessage();
   exit(1);
}

try {
   $data = $objDB->select("SELECT * FROM mojatabela");
   var_dump($data);
} catch (Exception $e) {
   echo "Błąd wykonania zapytania" . NL;
   echo $e->getMessage();
}
?>
Jeżeli ktoś mi podrzuci własną klasę której używa to będę bardzo zadowolony Smile Teraz widze jak wielką kaszanę zrobiłem Big Grin Tak to jest jak sie zmienia baze z pgsl na mysql
[Obrazek: 2guxq1i.gif]
Odpowiedz
#2
Odpowiedz
#3
Dobra spróbuje tego. Miałem przyzwoity kod tylko w akcie desperacji tak namieszałem że szkoda gadac Big Grin
Niby dobrze się łączy ale przez to że do kodu nie dodałeś żadnych komentarzy to nie wiadomo jak np. dodac dane do tabeli. Bo skąd mam wiedziec za co odpowiedzialna jest zmienna $date ;(
[Obrazek: 2guxq1i.gif]
Odpowiedz
#4
Hm, a nie lepiej wykorzystać 'super-szybkie' PDO? Smile
Kod PHP:
public function insert($table$data) {
    
        
$q .= "INSERT INTO `".$this->prefix.$this->escape($table)."` (";
                                         
        if ( 
count($data) > ) {
            
            foreach ( 
$data as $row=>$value ) {
            
                
$rows .= "`".$this->escape ($row)."`, ";
                
$values .= "'".$this->escape($value)."', ";
            }
            
            
$rows substr($rows0strlen($rows)-2);
            
$values substr($values0strlen($values)-2);
        }
        
        
$q .= $rows.") VALUES (".$values.");";
        
        
$this->query($q);
    } 
Przy tej metodzie zmienna $date wygląda na stringa/tablice danych jakie chcemy dodać do tabeli.. Ale mogę się mylić Smile
Odpowiedz
#5
@kajzur, a co Twój kod ma do PDO czy tym bardziej tematu? :P
Odpowiedz
#6
Właśnie ma, PDO to jest to czego szukam, ale mój serwer ma wyłączoną obsługę PDO więc i tak mam popróbowane
[Obrazek: 2guxq1i.gif]
Odpowiedz
#7
A jak byś napisał do administracji żeby Ci włączyli ?
[Obrazek: base.gif] [Obrazek: webmastertalk.gif]
Odpowiedz
#8
Oni mają taki ogarnięty support że równie dobrze mógłbym iśc do swojej babci i poprosic ją o włączenie obsługi PDO. Jeszcze jak mam do nich pisac po angielsku to już w ogóle się nie dogadamy Big Grin Ostatnio przeszukiwali mi stronę w poszukiwaniu materiałów porno, ciekawe bardzo. Pewnie zainspirował ich tytuł strony. Dziamber online - może to ogromny download sprośnych filmów. Kto wie Wink
[Obrazek: 2guxq1i.gif]
Odpowiedz
#9
Haha Smile Tytuł zachęca heh Smile Ja bym jednak napisał na Twoim miejscu ;> PDO to świeta i dość profesjonalna sprawa - ew naucz się framework'a np - CodeInginer (jak to się pisze?;/) albo Kohana - mają świetną obsługę baz danych Smile Model MVC - ogólnie bardzo elastyczne i profesjonalne narzędzia Smile
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Problem z klasą R_Rafalsky 3 3,565 15-04-2011, 12:19
Ostatni post: R_Rafalsky
  Problem z prostą klasą PHP dziamber 4 3,706 04-07-2009, 03:18
Ostatni post: dziamber

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl