09/10/2018, 23:56

Mong giải đáp về câu lệnh $row ?

hi, all! em có một vấn đề sau mong mọi người giúp đỡ:
em đọc một chương trình có câu lệnh sau:
$reslt=mysql_query($query) or die(mysql_error())
....
while($row==mysql_field_row($result))
vấn đề em muốn hỏi là từ đấu chương trình đến khi có vòng while thì chưa thấy xuất hiện biến $row mà tự nhiên lại thấy có ở đó không biết biến này có ở điều kiền vòng sẵn không và nếu không dựng sẵn thì điều kiện kia làm sao có giá trị trả về. Thanks a lot
3do viết 01:57 ngày 10/10/2018
không phải là dấu == mà là =

lệnh $a = $b sẽ return $b
effort viết 02:09 ngày 10/10/2018
không phải là dấu == mà là =

lệnh $a = $b sẽ return $b
bạn có thể nói rõ hơn không:
$row có phái là biến dựng sẵn hay không ?
lệnh $a = $b sẽ return $b
nếu vậy return $b thì cái gì sẽ nhận giá trị này.
như ở đây:
while($row=mysql_field_row($result))
thì giá trị trả về phải là một giá trị logic chứ?
3do viết 02:02 ngày 10/10/2018
tức là $row=mysql_field_row($result) sẽ gán giá trị vào $row và return 1 giá trị bằng $row. Khi không fetch 1 được giá trị nào nữa thì hàm mysql_field_row return false và lệnh $row=mysql_field_row($result) sẽ return false và vòng while sẽ kết thúc.

Xem thêm:

http://www.php.net/manual/en/functio...-fetch-row.php
zoejoe viết 02:08 ngày 10/10/2018
Được gửi bởi effort
bạn có thể nói rõ hơn không:
$row có phái là biến dựng sẵn hay không ?

nếu vậy return $b thì cái gì sẽ nhận giá trị này.
như ở đây: thì giá trị trả về phải là một giá trị logic chứ?
Đúng như anh 3do nói, nó sẽ trả về giá trị false khi không thể fetch_array được nữa, lúc đó sẽ thoát vòng loop !
Cứ mỗi lần fetch như vậy, $row sẽ chứa giá trị của 1 record bằng cách cho nó vào 1 mảng mà khi cần các dữ liệu của từng field, ta gọi như sau : $row['col_name'].
Rất dễ và tiện lợi !
Bài liên quan
0