• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با شی گرایی و استفاده از mysqli
#1
در php.net برای استفاده از object oriented هنگام کار با mysqli با ارور زیر مواجه میشم:
کد:
Parse error: syntax error, unexpected '$mysqli' (T_VARIABLE), expecting function (T_FUNCTION) in D:\xamppp\htdocs\cms\includes\td-class-db.php on line 12
دستور رو مطابق سایت php.net نوشتم به صورت زیر:
کد پی‌اچ‌پی:
$mysqli = new mysqli('localhost''root''''cms'); 
لینک سایت php.net
راهنمایی بفرمایید چطور از شی گرایی طبق نمونه کد php.net استفاده کنم؟
در ضمن از xampp استفاده میکنم
  پاسخ
تشکر شده توسط :
#2
اسم متغییر رو عوض کن
بعد چک کن در php.ini اکستنشن mysqli فعال باشه
  پاسخ
تشکر شده توسط :
#3
(۱۳۹۳ شهریور ۲۲, ۰۷:۴۲ ب.ظ)ImanAzadi نوشته: اسم متغییر رو عوض کن
بعد چک کن در php.ini اکستنشن mysqli فعال باشه
ربطی به متغییر نداشت مشکل حل شده کد باید به صورت زیر استفاده می شد:
کد:
class Connect_db{
    private $mysqli;

    public function __constructor() {
        $this->mysqli = new mysqli('localhost', 'root', '', 'cms');
    }
}
یعنی داخل بلاک تابع constructor قرار می گرفت
  پاسخ
تشکر شده توسط :
#4
دوست عزیز این چیزی که شما میگید اصلا ربطی نداره
شما اومدید تابع کانکت رو در کلاس تعریف کردید
متد __constructor() زمان ساختن شی از کلاس به صورت اتومات اجرا میشه
خطای شما جای دیگه ایی بوده
من خودم بدون کلاس از MYSQLI استفاده کردم و مشکلی نداشته
  پاسخ
تشکر شده توسط :
#5
(۱۳۹۳ شهریور ۲۳, ۰۸:۱۱ ق.ظ)ImanAzadi نوشته: دوست عزیز این چیزی که شما میگید اصلا ربطی نداره
شما اومدید تابع کانکت رو در کلاس تعریف کردید
متد __constructor() زمان ساختن شی از کلاس به صورت اتومات اجرا میشه
خطای شما جای دیگه ایی بوده
من خودم بدون کلاس از MYSQLI استفاده کردم و مشکلی نداشته
چه جای دیگه ای میتونه خطا رخ داده باشه؟!؟
این پاسخ رو توسط تعدادی از کاربران سایت stackoverflow دریافت کرده نمیشه که چند کاربر همش یک پاسخ رو بدن! و همشونم اشتباه بگن!
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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