简单的问题。让我说我运行以下内容:
$results = mysql_query("SELECT * FROM table");
如何在不执行while循环的情况下将mysql结果数组加载到PHP数组中?例如:
$mysql_results = array();
$results = mysql_query("SELECT * FROM table");
$mysql_results = mysql_load_all_results_into_array($results);
谢谢!
答案 0 :(得分:1)
PHP的mysql_
库不提供“获取所有”行的方法,而不使用mysql_fetch_row()
(或类似)循环遍历结果对象。
但是,您可以更新代码以使用包含名为mysqli
的方法的mysqli_result::fetch_all
库来执行您想要的任务。或者,您可以更新为使用PDO
,其中包含名为PDOStatement::fetchAll
的类似方法。
由于mysql_
方法已被弃用,因此建议您更新为mysqli
(或PDO
)。
答案 1 :(得分:0)
你不能用mysql做到这一点。你必须循环。您可以使用PDO
执行此操作答案 2 :(得分:0)
请使用MySQLi扩展程序:
答案 3 :(得分:0)
使用:
$values = mysql_fetch_array($results);
但请检查您的操作是否成功....因此:while ($values = mysql_fetch_array($result)) {
$msg = "Array gotten successfully.";
}