0

可能重复:
mysql_fetch_array 只返回一行

假设我使用 mysql_fetch_assoc 来过滤以下内容:

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

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

4

1 回答 1

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 数据对象 (PDO)

于 2013-01-25T00:53:14.940 回答