09/10/2018, 18:22

Xin giúp đỡ về việc set value trong PHP


$diem = $DB_site->query("SELECT diem FROM " . TABLE_PREFIX . "user where userid = 2");

Đây là dòng Query ví dụ mà mình muốn thực hiện
để gán value cho $diem là một value tồn tại trong <b>diem</b> ở table user ,nơi có userid = 2

Trong data thì diem có value = 8
nhưng khi gọi hàm $diem
ra thì nó không hiển thị gì hết +_+
còn nếu Replace dòng code =

$diem = $DB_site->query_first("SELECT diem FROM " . TABLE_PREFIX . "user where userid = 2");

thì nó báo là array T_T

k biết nhiều về code PHP, mong mọi người ở đây chỉ dùm
ParaSnake viết 20:30 ngày 09/10/2018
hắc hắc hắc,bạn phải gán số thứ tự của array cho nó chứ
ex:
echo $diem['1'];
Bạn có thể dùng vòng lặp để giái quyết vấn đìa này rễ ràng
gamefaqvn viết 20:33 ngày 09/10/2018
echo $diem['1'];

k fải là Echo. như vậy chỉ dành cho việc run file và để hiển thị $diem trên php file
cái mình muốn là khi gọi $diem ra thì nó có value là diem trong data kìa

p/s: cho hỏi query và query_first khác nhau ở chỗ nào?
ở đây, dùng for thì cũng chẳng để làm gì, ở đây chỉ muốn call một value trong data ra thôi mà ?
QueenRock viết 20:37 ngày 09/10/2018
ặc ặc, $diem[0] các ku ạ

mấy hàm này là do người ta viết, có lẽ query_first lấy ra record đâu tiên
NumPad0 viết 20:35 ngày 09/10/2018
Bạn phải cho biết nội dung và giá trị trả về của phương thức query của đối tượng $DB_site chứ.
Để lấy được data từ CSDL thì tiến trình như sau:
- Query chuối truy vấn
- Fetch dữ liệu.
Nếu phương thức query trả về giá trị đã được fetch thì nó sẽ trả về một mảng (sure)
Nếu chưa fetch thì phương thức query chỉ trả về result_id của kết nối thôi.
Bài liên quan
0