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

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

120992  10 سال پیش  10 سال پیش
0 0

فصل 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();

    }
}
?>
 
0 0
یه بار دیگه از اول پروژه رو نوشتم و مو به مو با ویدیو جلو رفتم... مشکل حل شد (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Amir.Hossein  10 سال پیش
0 0

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

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

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