آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

کلاس اتصال به دیتابیس

ساعد  10 سال پیش  10 سال پیش
0 0

تمرینات استاد رو عینا مثل همونی که در ویدئوهای آموزشی گفتن مو به مو انجام دادم. در بخش اتصال به پایگاه داده کلاس اتصال نوشتم ولی از 38 خطا میگیره. قسمت خطا رو هم در کد مشخص کردم ولی علتش رو متوجه نشدم. جالب اینجاست که با کد اسپاگتی w3school به جواب رسیدم ولی از این روش خیر. متونید منو راهنمایی کنید که مشکل کجاست ؟ تشکر

این نمونه کد :

 <?php
class Db{
    private $connection;

    public function  __construct($option=null){


        if($option!=null){
            $host=$option['host'];
            $user=$option['user'];
            $pass=$option['pass'];
            $name=$option['name'];
        }else{
            global $config;
            $host=$config['db']['host'];
            $user=$config['db']['user'];
            $pass=$config['db']['pass'];
            $name=$config['db']['name'];
        }

        $this->connection=new mysqli($host,$user,$pass,$name);
        if($this->connection->connect_error){
            echo"Connection failed: " . $this->connection->connect_error;
            exit;
        }
        $this->connection->query("SET NAMES 'utf8'");
    }
    public function first($sql){
        $records=$this->query($sql);
        if($records==null){
            return null;
        }
        return $records[0];
    }
    public function query($sql){
        $result=$this->connection->query($sql);
        $records=array();
        if($result->num_rows==0){ // <====== ERROR is HERE !!!! PLease help me
            return null;
        }
        while($row=$result->fetch_assoc()){
            $records[]=$row;
        }
        return $records;
    }
    public function  connection(){
        return $this->connection;
    }
    public function close(){
        $this->connection->close();
    }


}

0 0
دوستان لطفا منو راهنمايي كنين چون همينجا توقف كردم :-) (10 سال پیش)
0 0
result رو به عنوان ابجت نميشناسه ... وقتي كامنتش ميكنم به while بعدي گير ميده ... كسي جواب رو نميدونه ؟ ... من مهر ماه پكيج رو خريدم ولي اولين بار هست كه سوال مطرح ميكنم ... لطفا منو نا اميد نكنيد مرسي (10 سال پیش)
0 0
با قرار دادن این شرط if (!$result) قبل از اجرای کئوری مطمئن بشید که خطایی در دستور شما وجود نداره و result پر شده باشه . (10 سال پیش)
0 0
ممنون دوست عزیز ... مشکل حل شد ... تو فایل کانفیگ از شورت اپن تگ استفاده کرده بودم ... از <?php استفاده کردم درست شد... باز هم ممنون از پاسختون (10 سال پیش)
0 0
منم همین مشکل رو دارم و دقیقا کدی که میگن رو نوشتم ولی ایراد ازم میگیره چطوری حل کردین مشکلتون رو (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .