【发布时间】:2012-10-29 00:42:31
【问题描述】:
最好的方法是什么?
我有一个输出 MySQL while 循环的 PHP 函数。它工作正常,按预期显示每一行。但是,我不需要回显结果,而是将它们作为变量来处理预先存在的代码。改变这一点显然会将其限制为目前只有一个结果。
我认为它必须作为一个数组插入。一想到循环就头疼哈哈。
任何帮助将不胜感激。
【问题讨论】:
标签: php mysql arrays variables while-loop
最好的方法是什么?
我有一个输出 MySQL while 循环的 PHP 函数。它工作正常,按预期显示每一行。但是,我不需要回显结果,而是将它们作为变量来处理预先存在的代码。改变这一点显然会将其限制为目前只有一个结果。
我认为它必须作为一个数组插入。一想到循环就头疼哈哈。
任何帮助将不胜感激。
【问题讨论】:
标签: php mysql arrays variables while-loop
你可以使用这样的东西
$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"]);
}
【讨论】:
就这样吧,
$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。
【讨论】: