روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۷ سینا علیزاده
ارور نامعلوم
جامعه پی اچ پی ایجاد شده در ۰۶ مرداد ۱۴۰۱

c5af-image.png

سلام دوست عزیز

لطفا از این به بعد هم عنوان درست بنویسید (بارها همین عنوان رو استفاده کردین!) و هم متن برای تاپیکتون

محمد گازری ۰۷ مرداد ۱۴۰۱، ۰۳:۲۷

استاد من عذر میخوام به معنای واقعی کلمه تنها عنوانی بود که برای این ارور به ذهنم رسید?. دیگه تکرار نمیشه??.

اما درمورد کد نفهمیدم منظورتون رو، باید بنویسم exec یا execute.

الیته درهر صورت باز هم ارور میده.

سینا علیزاده ۰۹ مرداد ۱۴۰۱، ۱۴:۲۶

کدتون رو قرار بدین

محمد گازری ۰۹ مرداد ۱۴۰۱، ۱۵:۴۸

بفرمایید.


class BaseModel{
    protected $db ;
    protected $table = 'users' ;
    protected $primaryKey = 'id';
    public function __construct()
    {
        try {
            $this->db = new PDO("mysql:dbName=abitodo;host=localhost",'root','') ;
            echo "OK" ;
        } catch (PDOException $error) {
            die ("connection is failed!" . $error->getMessage());
        }
    }
    public function find($id){
        $select = "SELECT * from {$this->table} where {$this->primaryKey} = :id" ;
        $stmt = $this->db->prepare($select) ;
        $stmt->execute([':id' => $id]) ;
        return $stmt->fetch(PDO::FETCH_OBJ) ;
    }
    public function update($id){
        #code for update
    }
}
$user = new BaseModel() ;
$userData = $user->find(2) ;
var_dump($userData) ;
سینا علیزاده ۰۹ مرداد ۱۴۰۱، ۱۵:۵۱

سلام کد زیر رو ابتدا باید assign بشه به یه متغیر و بعد اون متغیر return بشه به صورت زیر :


$stmt = $stmt->execute([':id' => $id]) ;
return $stmt->fetch(PDO::FETCH_OBJ) ;


وحید صالحی ۰۹ مرداد ۱۴۰۱، ۱۷:۳۴

استاد اون کد رو هم تست کردم ولی باز هم نشد!!

سینا علیزاده ۰۹ مرداد ۱۴۰۱، ۲۳:۰۷

سلام مجدد

کدتون مشکلی نداشت

فقط باید dbname رو همینجوری بنویسید

 new PDO("mysql:dbname=abitodo;host=localhost",'root','') ;

موفق باشید ?

بهترین پاسخ
محمد گازری ۱۰ مرداد ۱۴۰۱، ۰۷:۱۵