ทำไมเรียกใช้ข้อมูลในอาเรย์แล้ว ไม่มีค่าเลยครับ

ถามตอบ ปัญหาการพัฒนา Extension ไม่ว่าจะเป็น Module plugin Component หรือ แม้แต่ template การปรับแต่งโค้ด Joomla ต่างๆ ทุกเวอร์ชั่น 1.5 2.5 หรือ 3.x

Moderator: mindphp, ผู้ดูแลกระดาน

Patipat
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 996
ลงทะเบียนเมื่อ: 10/06/2019 10:12 am

ทำไมเรียกใช้ข้อมูลในอาเรย์แล้ว ไม่มีค่าเลยครับ

โพสต์ที่ยังไม่ได้อ่าน โดย Patipat »

ผมลอง print_r ออกมาเพื่อดูข้อมูลแล้วก็จะใช้ข้อมูลบางตัว แต่ข้อมูลไม่ขึ้นให้ครับ

ฟังก์ชันที่เรียกข้อมูลออกมา

โค้ด: เลือกทั้งหมด

        $rows = $view->rows; //เรียกข้อมูลจากฐานข้อมูล
        print_r($rows);
        exit(); 
ผลที่ใช้คำสั่ง print_r
Selection_999(1224).png
แล้วก็จะใช้ข้อมูลของ product_price ครับ แล้วพอรีเฟรชหน้าเว็บ ก็ไม่มีข้อมูลอะไรเลยครับ

โค้ด: เลือกทั้งหมด

echo $rows['product_price'];
Kor ma di kub. :)
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 22120
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: ทำไมเรียกใช้ข้อมูลในอาเรย์แล้ว ไม่มีค่าเลยครับ

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

มันเป็น อาร์เรย์ 2 มิติ ครับ ตอนเรียกใช้ก็ต้อง ใส่ index หรือ key จำนวน 2 ตัว

โค้ด: เลือกทั้งหมด

echo $rows[0]['product_price']; 
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
Patipat
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 996
ลงทะเบียนเมื่อ: 10/06/2019 10:12 am

Re: ทำไมเรียกใช้ข้อมูลในอาเรย์แล้ว ไม่มีค่าเลยครับ

โพสต์ที่ยังไม่ได้อ่าน โดย Patipat »

ผมใส่ไปแล้วมันขึ้นแบบนี้ครับ
Selection_999(1225).png
Selection_999(1225).png (11.16 KiB) Viewed 768 times
Kor ma di kub. :)
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 22120
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: ทำไมเรียกใช้ข้อมูลในอาเรย์แล้ว ไม่มีค่าเลยครับ

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

อ๋อ ข้างในมันเป็น Object ต้องใช้ ->

โค้ด: เลือกทั้งหมด

echo $rows[0]->product_price;  
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ตอบกลับโพส

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 90