رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کار نکردن کلاس دیتابیس (حل شد)
#1
دوستان این کلاس چه ایرادی داره کلا کوئری اجرا نمی کنه


class Dal {
    private static $con;
    
    public function __construct() {}
    
    public static function  Connect(){
        $config = loader::load('Configs');
        if(self::$con == null || gettype(self::$con) != 'resource' ){
            
            self::$con = mysql_connect($config->dbHost,$config->dbUser,$config->dbPass)or die('can not connect to mysql');
            mysql_select_db($config->dbName);
            mysql_query('SET NAMES 'utf8'');
            mysql_set_charset('utf8');
        }
        
    }
    
    public static function Query($query){
        if(!self::$con){           
            self::Connect();                       
        }
        echo $query;
        return mysql_query($query);        
    }
    
    public static function ArrayQuery($query){
        $resault = array();
        $values = self::Query($query);
        if($values && mysql_num_rows($values) > 0){
            while($value = mysql_fetch_assoc($values)){
                $resault[] = $value;
            }
            
        }
        return $resault;
    }
    
    
}

پاسخ
تشکر شده توسط:
#2
اینم یه کلاس مدلمه که نتیجه خالی برمیگردونه

class slider {
    private $fileds;
    public function __construct() {
        $this->fileds = array(
            'id'=>null,
            'name'=>null,
            'title'=>null,
            'body'=>null,
            'link'=>null,
            'number'=>null,
            'picture'=>null,
            'date'=>null,
            'status'=>null,
        );
    }
    
    public function __get($fieldName){
        if(isset($fieldName, $this->fileds)){
            return $this->fileds[$fieldName];
        }
    }
    
    public function __set($fieldName,$value){
        if(array_key_exists($fieldName,$this->fileds)){
             $this->fileds[$fieldName] = $value;
        }
    }
    
    public static function findeByPk(){
        
        $resault= Dal::ArrayQuery("SELECT * FROM `slider` ORDER BY `id` DESC");
           return $resault;
     
       
    }
}


کامل نشده فقط تا همینجا که تست کردم هیچ جوابی نداده
پاسخ
تشکر شده توسط:
#3
لطفاً بجای حذف تاپیک، راه حلی که باعث رفع مشکلتون شد رو بنویسید تا به بقیه هم درصورت بروز مشکل مشابه، کمک بشه.
پاسخ
تشکر شده توسط: sm_pakdel
#4
گفتم تاپیک بی فایده نزده باشم
چون باز هم اینجا مشکل از اینکلود بود
چشم حذف نمی کنم از اینبه بعد
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان