循环mysql结果在mysql查询之外的php

时间:2014-11-06 16:04:31

标签: php mysql

我对mysql查询有点问题。由于某种原因,我可以回显mysql查询中的所有相关行,但在查询之外它只返回最后一行。这是我的代码。有什么建议吗?

//Get all associated
$q=mysql_query("SELECT * FROM `ACCOUNT` WHERE ACCOUNT_ID='$act_id'");
while ($row = mysql_fetch_assoc($q)){ 

   $act_name=$row['ACT_NAME'];

   echo "$act_name<br>"; // This returns all rows fine
}

echo "$act_name<br>"; // This only return the last row. i would like to get all rows.

1 个答案:

答案 0 :(得分:2)

您可以使用PDOMySQLi获取所有记录的唯一方法。这是一个例子:

$conn =  new mysqli($hostname, $username, $password, $database);

$query = "SELECT * FROM `ACCOUNT` WHERE ACCOUNT_ID='$act_id'";
$results = $conn->query($query);
$resultArray = $results->fetch_all(MYSQLI_ASSOC);

正如@esqew所说,你需要停止使用mysql_*函数。