MySQL - 使用mysql_fetch_assoc转到下一个结果

时间:2013-01-25 00:34:31

标签: php mysql

  

可能重复:
  mysql_fetch_array return only one row

假设我使用mysql_fetch_assoc来过滤类似的内容:

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

我通常只使用for循环通过使用ticketid列(自动增量)在票证之间循环,但是,当我使用这个时,我可能已经知道了1然后ticketid 4,因为我正在由发行者过滤它。有什么方法可以得到下一个结果的ticketid或只是得到它的取值?

1 个答案:

答案 0 :(得分: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)