2013-01-25 19 views
0
移動到下一個結果

可能重複:
mysql_fetch_array return only one rowMySQL的 - 使用mysql_fetch_assoc

比方說,我用mysql_fetch_assoc,過濾的東西,如:我

mysql_fetch_assoc(mysql_query("SELECT * from tickets WHERE issuer = '" . $name . "'")); 

通常只是通過使用ticketid列(自動增加),使用for循環在票證之間循環我使用這個,我可能有ticketid 1,然後ticketid 4,因爲我正在過濾發行人。任何方式來獲得下一個結果ticketid或只是獲取它的取值?

+2

決不巢'的mysql_query()'內'mysql_fetch_assoc()'。相反,使用'while'循環。這裏有很多很多的例子。有[PHP標記wiki上的示例循環](http://stackoverflow.com/tags/php/info)。該模式是:將查詢結果資源存儲在變量中,測試它是否成功,然後遍歷它以獲取行。 –

回答

3

MYSQL_QUERY返回一個資源,你應該使用mysql_fetch_assoc每次,所以試試這個:

$result = mysql_query("SELECT * from tickets WHERE issuer = '" . $name . "'"); 
while($row = mysql_fetch_assoc($result)) { 
    print_r($row); 
} 

而且更mysql_query

也許你可以試試PHP Data Objects (PDO)