نمایش نتایج: از شماره 1 تا 3 , از مجموع 3

موضوع: مشکل در class اتصال به دیتابیس در PHP

  1. #1
    عضو جدید
    تاریخ عضویت
    Nov 2016
    نوشته ها
    74
    تشکر تشکر کرده 
    50
    تشکر تشکر شده 
    16
    تشکر شده در
    15 پست

    پیش فرض مشکل در class اتصال به دیتابیس در PHP

    سلام برای ارتباط دادن دیتابیس با پروژه هام در php از کلاس زیر استفاده می کنم

    کد PHP:
    class Database{
        private 
    $connection;

        public function 
    __construct()
        {
            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);
            
    $this->connection->query("SET NAMES utf8");
        }

        public function 
    query($sql)
        {
            
    $result $this->connection->query($sql);
            
    $records = array();
            if (
    $result->num_rows == 0) {
                return 
    null;
            }
            while (
    $rows $result->fetch_assoc()) {
                
    $records[] = $rows;
            }
            return 
    $records;
        }

        public function 
    first($sql)
        {
            
    $records $this->connection->query($sql);
            if (
    $records == null) {
                return 
    null;
            }
            return 
    $records[0];
        }

        public function 
    connection()
        {
            return 
    $this->connection;
        }

        public function 
    close()
        {
            
    $this->connection->close();
        }

    تمامی متد ها به خوبی کار می کنه به غیر از متد first کسی میدونه علتش چیه؟؟

    ممنون

  2. # ADS




     

  3. #2
    عضو جدید
    تاریخ عضویت
    Sep 2016
    محل سکونت
    Iran
    نوشته ها
    21
    تشکر تشکر کرده 
    2
    تشکر تشکر شده 
    13
    تشکر شده در
    13 پست

    پیش فرض پاسخ : مشکل در class اتصال به دیتابیس در PHP

    ظاهرا باید به این صورت باشد:

    کد PHP:
    public function first($sql)
    {
        
    $records $this->query($sql);
        if (
    $records == null) {
            return 
    null;
        }
        return 
    $records[0];

    طبق چیزی که هست باید متد query همین کلاس در متد first صدا زده شود (نه متد query از mysqli).
    • امضاء این کاربر به دَلیل نَقض قَوانین سایت ، توسُطِ مُدیر حَذف شُده است.
    • جَهَتِ مُطالِعه قَوانین ، این قِسمت کلیک کُنید.

  4. تعداد تشکر ها از Flynic به دلیل پست مفید


  5. #3
    عضو جدید
    تاریخ عضویت
    Nov 2016
    نوشته ها
    74
    تشکر تشکر کرده 
    50
    تشکر تشکر شده 
    16
    تشکر شده در
    15 پست

    پیش فرض پاسخ : مشکل در class اتصال به دیتابیس در PHP

    نقل قول نوشته اصلی توسط Flynic نمایش پست ها
    ظاهرا باید به این صورت باشد:

    کد PHP:
    public function first($sql)
    {
        
    $records $this->query($sql);
        if (
    $records == null) {
            return 
    null;
        }
        return 
    $records[0];

    طبق چیزی که هست باید متد query همین کلاس در متد first صدا زده شود (نه متد query از mysqli).

    آره درسته چون اسم ها مشابه بود با query mysqli اشتباه گرفتم


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 3
    آخرين نوشته: September 26th, 2017, 00:34
  2. عدم اتصال به دیتا بیس
    توسط vahidehdabbagh در انجمن سی پنل CPanel
    پاسخ ها: 4
    آخرين نوشته: July 16th, 2014, 11:57
  3. مشکل اتصال به دیتابیس در سرور دیگر
    توسط massoud_mj در انجمن سوالات و مشکلات
    پاسخ ها: 7
    آخرين نوشته: June 15th, 2014, 15:34
  4. IP Class A,Class B,Class C یعنی چی؟
    توسط Meistero در انجمن سوالات و مشکلات
    پاسخ ها: 2
    آخرين نوشته: June 18th, 2013, 10:02

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •