如何在没有循环的情况下将mysql数组加载到数组中?

时间:2012-11-26 16:36:06

标签: php mysql arrays function

简单的问题。让我说我运行以下内容:

$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);

谢谢!

4 个答案:

答案 0 :(得分:1)

PHP的mysql_库不提供“获取所有”行的方法,而不使用mysql_fetch_row()(或类似)循环遍历结果对象。

但是,您可以更新代码以使用包含名为mysqli的方法的mysqli_result::fetch_all库来执行您想要的任务。或者,您可以更新为使用PDO,其中包含名为PDOStatement::fetchAll的类似方法。

由于mysql_方法已被弃用,因此建议您更新为mysqli(或PDO)。

答案 1 :(得分:0)

你不能用mysql做到这一点。你必须循环。您可以使用PDO

执行此操作

答案 2 :(得分:0)

答案 3 :(得分:0)

使用:
$values = mysql_fetch_array($results);
但请检查您的操作是否成功....因此:while ($values = mysql_fetch_array($result)) {
    $msg = "Array gotten successfully.";
 }