实现这一目标的最佳方法是什么?
我有一个输出 MySQL while 循环的 PHP 函数。它工作正常,按预期显示每一行。但是,我不需要回显结果,而是将它们作为变量与预先存在的代码一起使用。改变这一点显然将其限制为目前只有一个结果。
我认为它必须作为一个数组插入。考虑循环循环让我头疼哈哈。
任何帮助将非常感激。
实现这一目标的最佳方法是什么?
我有一个输出 MySQL while 循环的 PHP 函数。它工作正常,按预期显示每一行。但是,我不需要回显结果,而是将它们作为变量与预先存在的代码一起使用。改变这一点显然将其限制为目前只有一个结果。
我认为它必须作为一个数组插入。考虑循环循环让我头疼哈哈。
任何帮助将非常感激。
就这样做,
$result_rows = array();
while ($row = mysql_fetch_assoc($result)) {
$result_rows[] = $row; //or $row['fieldname'] if you're looking for something specific
}
注意:不推荐使用 MYSQL 扩展,如果可能,请使用 MySQLi 或 PDO_MySQL。
你可以使用这样的东西
$resultsArray = Array();
$statement = $db->query("SELECT * FROM table");
while ($row = $statement->fetch(PDO::FETCH_ASSOC)) {
$resultsArray [] = array(
'field1' => $row["column1"],
'field2' => $row["column2"],
'field3' => $row["column3"]);
}