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

مشکل در اتصال به دیتابیس

رضا کماسی  1 سال پیش  1 سال پیش
0 0

سلام وقت همگی بخیر

برای اتصال به دیتابیس با اخطار زیر مواجه میشم ، کدها رو ارسال میکنم لطفا در صورت امکان مشکل رو به من توضیح بدین ممنونم

اخطار

Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\notes\db.php:34 Stack trace: #0 C:\xampp\htdocs\notes\index.php(10): Db->query('SELECT * FROM x...') #1 {main} thrown in C:\xampp\htdocs\notes\db.php on line 34

کد اصلی

 
<?php
class Db {
    private $connection;

    public function __constant($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) {
            return null;
          }
        while($row = $result->fetch_assoc()) {
            $records[] = $row;
          }
        return $records;  
    }
    public function connection(){
        return $this->connection;
    }
    public function close(){
        return $this->connection->close();
    }
}
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
125911  1 سال پیش
+1 0

یک مورد خیلی واضح اینه که شما اسم متد جادویی  

__construct() رو اشتباه نوشتی. دوم این که این کدها اموزش های استاد اقاجانی هستند و دقیقا طبق اموزش ایشون پیش برید همه چی درسته

 


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