بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

وصل شدن به دیتابیس برای php

مدیریت گفتگو
120992 10 سال پیش
آخرین تغییر: 10 سال پیش

فصل 2 _قسمت 4_ وصل شدن به دیتا بیس برای php

از خط 40 ایراد میگیره که میشع

if($result->num_rows==0) {


جالبیش اینه که وقتی کل کد رو توی یه فایل میزنم مشکلی نداره.(حتی همین تیکه ای که الان میده توی این حالت هیچ مشکلی نداره) ولی به روش استاد فایل بندی میکنم این ارور رو میده

<
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) {
            return null;
        }
        while ($row = $result->fetch_assoc()) {
            $records[] = $row;
        }
        return $records;

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

    }
}
?>
 

نظرات

120992 10 سال پیش
یه بار دیگه از اول پروژه رو نوشتم و مو به مو با ویدیو جلو رفتم... مشکل حل شد

پاسخ‌ها 1

Amir.Hossein 10 سال پیش

به این خاطره که موقع نوشتن email = '$email' از سینگل کوتیشن استفاده نکردی...

نظرات

خواست خدایی 10 سال پیش
تو بخش 3 رو میگی؟؟ کجاش منم مشکل رو دارم
Amir.Hossein 10 سال پیش
$db = new Db(); $records = $db->first("SELECT * FROM x_user WHERE email = '$email' ");
Amir.Hossein 10 سال پیش
برعکس شد کد. منظورم زمانی که میخوایم کویری بگیریم... منم همین ایراد رو داشتم و با این کار برطرف شد.
Amir.Hossein 10 سال پیش
البته فصل سوم بخش سوم رو نگاه کنید دقیقه حدود 84 استاد توضیح میده چجوری ایراد رو برطرف کنید....

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