2011-04-08 46 views
0

我剛剛從ASP更改爲PHP,我對PHP處理記錄集的方式感到困惑。 我想知道是否有更簡單的方法來創建一個php類迭代記錄集。 這裏的ASP語法來展示我的意思:php:迭代記錄集 - 更簡單的方法?

sq = "select * from myData" 
set rs = db.execute(sq) 
do while not rs.eof 
    response.write rs("name") // output data (response.write = echo) 
    rs.movenext 
loop 

有什麼想法嗎? 謝謝

+0

什麼DBMS這個記錄是屬於? – 2011-04-08 12:31:56

+0

你通常會使用'foreach'循環。有很多你可以遵循的教程。 – 2011-04-08 12:32:09

+0

@布萊爾不是那麼典型的我會說。 – 2011-04-08 12:32:37

回答

2

你會幾乎做同樣的事情......

$sql = "select * from myData"; 
$result = mysql_query($sql) or die(mysql_error()); //executes query 
while($row = mysql_fetch_array($result)){ //will automatically return false when out of records 
    echo $row['name']; 
} 
1

您可能正在尋找一個函數包含它的名字fetch。 例如mysql_fetch_assoc()$pdo->fetchAll()

大多數的PHP數據庫API函數返回某種指針變量的所謂「資源」,它可以傳遞給獲取家庭的功能,如:

$res = mysql_query(); 
while($row = mysql_fetch_assoc($res)){ 
    echo $row['name']; 
} 

然而,他們中的一些(如PDO的fetchAll方法)會返回正常的PHP數組,您可以使用該數組作爲常規的foreach運算符進行迭代。