繁体   English   中英

在MySQL查询之外的PHP中循环mysql结果

[英]loop mysql results in php outside of mysql query

我在使用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.

可以获取所有记录的唯一方法是使用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_*函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM