رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
PDO FETCH_ASSOC
#1
Brick 
سلام و عرض ادب.
کسی میدونه مشکل این کد چیه ؟؟؟؟
من صدها بار با این کد اطلاعاتی رو از پایگاه داده ام خوندم و نشون دادم. ولی الان همین کد تویه یک تابع کار میکنه ولیتویه تابع دیگه کار نمیکنه.
تابع رو هم بررسی کردم که همه اطلاعات درسا ارسال میشن و تابع هم درست کار میکنه.
حتی کوئری هم اشکال نداره و execute هم میشه. فقط نمیدونم چرا fetch نمیشه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
$sql = "SELECT `username`,`password` FROM `tbl_users` WHERE `username`='$username' 
                        AND `password`='$password'";
        $str = $this->connect->prepare($sql);
        $str->execute();
        $rest = $str->fetch(PDO::FETCH_ASSOC);
                print_r($rest);
تا قسمت execute اجرا میشه ولی دیکه print_r نمیکنه.
پاسخ
تشکر شده توسط:
#2
اصلا روش استفاده ی شما از pdo استاندارد نیست. اینو ببینید:
http://www.w3schools.com/php/php_mysql_p...ements.asp
پاسخ
تشکر شده توسط: vahid0412
#3
(22-07-1394، 09:15 ق.ظ)راوندی نوشته: اصلا روش استفاده ی شما از pdo استاندارد نیست. اینو ببینید:
http://www.w3schools.com/php/php_mysql_p...ements.asp

تشکر کمک خوبی بود برام. Heart Heart Heart Heart Heart
ولی این کدم هنوز کار نمیکنه Sad Sad Sad Sad
پاسخ
تشکر شده توسط:
#4
با سلام و احترام؛ کد شما رو چک کردم، بخشی که متغیرهاتون رو تعریف کردید کمی تغییر دادم تا خروجی صحیح رو بدست آوردم. لطفاً کد زیر رو امتحان کنید.
موفق و موید باشید

        $user = 'ali';
       $sql = "SELECT * FROM `users` where `username`= '" . $user . "' ";
       $str = $this->db->prepare($sql);
       $str->execute();
       $rest = $str->fetch(PDO::FETCH_ASSOC);
       print_r($rest);

       die;
پاسخ
تشکر شده توسط: vahid0412




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