asp的rs的迴圈語句在php的處理辦法

2022-09-02 15:42:22 字數 1641 閱讀 2829

asp中的語句rs.movenext的語句,要取20行資料,它是這樣的:

dim conn,rs, sql

set conn=getconn()

set rs=getrs()

sql = "select top 20 * from [table] order by id desc"

n = 0

rs.open sql,conn,3,3

while not rs.eof

n = n + 1

if n < 20 then

response.write "0" & cstr(n)

else

response.write cstr(n)

end if

rs.movenext

wend

rs.close

set rs=nothing

set conn=nothing

%>

但是在php中就沒有這麼複雜了:

select * from table limit 20;//就這麼簡單

如果一句句地照asp來轉碼,似乎要這樣:

$i=0;

while($r = mysql_fetch_row($x))

或者:while($r = mysql_fetch_row($x))

還有一種,每次下移20條記錄,避免一直在開頭的20條:

用 do...while

$sql="";

$rs=mysql_query($sql);

先判斷<?

if (empty($row_rs))

do while ($row_rs=mysql_fetch_assoc($rs));

?>

注釋:mysql_fetch_assoc() 和用 mysql_fetch_array() 加上第二個可選引數 mysql_assoc 完全相同。它僅僅返回關聯陣列。這也是 mysql_fetch_array() 初始的工作方式。

注釋:本函式返回的欄位名是區分大小寫的。

<?php

$con = mysql_connect("localhost", "hello", "321");

if (!$con)

$db_selected = mysql_select_db("test_db",$con);

$sql = "select * from person where lastname='adams'";

$result = mysql_query($sql,$con);

print_r(mysql_fetch_assoc($result));

mysql_close($con);

?>

輸出:

array

([lastname] => adams

[firstname] => john

[city] => london

)

如果用adodb就是

<?

$sql="";

$rs=$conn->execute($sql);

echo $rs->fields['字段'];

$rs->movenext();

?>

PHP中for迴圈語句的變型

for語句可以說是php 同時也是多種語言 的迴圈控制部份最基本的乙個語句了,for語句的執行規律和基礎用法在這裡就不多說,可以參見php手冊for語句部分。php手冊中對它的語法定義如下 for expr1 expr2 expr3 statement 下面說說for語句幾種有用的變型。1 無限迴圈...

python else語句在迴圈中的運用

在學習python迴圈語句的時候,發現else竟然可以和迴圈語句使用,但是它卻與if中else語句的執行完全不同,有時候你真的感覺掉進這個else陷阱裡了,完全不知道該怎麼用,那麼現在咱們一起去看看吧 定義外迴圈計數器 i 1 迴圈1 10每個數字 while i 10 定義內迴圈計數器 j 1 迴...

PHP 符在for迴圈中的應用

1 運算子 運算子優先順序高於ternary高於and or 文末附運算子優先順序表 a 3 1 var dump a bool true a 3 and 1 var dump a int 3 2 在for 迴圈中作為條件時 案例可以看php 排序 簡單插入排序。先看兩個for迴圈 迴圈中的條件判斷...