Php 如何将mysql结果存储为二维数组而不使用while循环?

Php 如何将mysql结果存储为二维数组而不使用while循环?,php,mysqli,Php,Mysqli,执行此查询时,我可以使用mysqli_fetch_assoc()函数获取查询结果并存储在二维数组中。但是,从结果的特定行中检索特定值有时会令人困惑,尤其是在一个嵌套在另一个嵌套在一个循环中的循环中进行获取、存储和检索时,其中有许多循环计数器 使用旧方法非常方便: $result=mysqli_query($con, "SELECT * FROM `Products` WHERE `Reference`='$Reference'"); 这样,我就可以使用循环计数器简单地检索任意数量的嵌套循环中的

执行此查询时,我可以使用mysqli_fetch_assoc()函数获取查询结果并存储在二维数组中。但是,从结果的特定行中检索特定值有时会令人困惑,尤其是在一个嵌套在另一个嵌套在一个循环中的循环中进行获取、存储和检索时,其中有许多循环计数器

使用旧方法非常方便:

$result=mysqli_query($con, "SELECT * FROM `Products` WHERE `Reference`='$Reference'");
这样,我就可以使用循环计数器简单地检索任意数量的嵌套循环中的任何内容,例如:

$result=mysql_query("SELECT * FROM `Products` WHERE `Reference`='$Reference'");
旧的mysql_result函数的新等价物是什么,这样我就可以像不推荐的方法一样使用计数器和字段直接检索结果,而不必首先获取、存储并最终检索


越来越多的我开始觉得MYSQL有所改进,事实上这是MYSQL带来的不便。

这里没有多少有用的链接,如何用“旧方法”来实现它。另外,请务必使用准备好的语句:
$Cost=mysql_result($result, $counter, "Cost");