Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Kolejny problem z klasą php - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Kolejny problem z klasą php (/thread-kolejny-problem-z-klasa-php)



Kolejny problem z klasą php - dziamber - 10-07-2009

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


RE: Kolejny problem z klasą php - Sajam - 10-07-2009




RE: Kolejny problem z klasą php - dziamber - 10-07-2009

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 ;(


RE: Kolejny problem z klasą php - kajzur - 11-07-2009

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


RE: Kolejny problem z klasą php - Sajam - 11-07-2009

@kajzur, a co Twój kod ma do PDO czy tym bardziej tematu? :P


RE: Kolejny problem z klasą php - dziamber - 11-07-2009

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


RE: Kolejny problem z klasą php - pixel - 11-07-2009

A jak byś napisał do administracji żeby Ci włączyli ?


RE: Kolejny problem z klasą php - dziamber - 11-07-2009

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


RE: Kolejny problem z klasą php - kajzur - 11-07-2009

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