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迴圈 迴圈中的條件判斷...