如何逐行选择并在MYSQL中设置为数组?

时间:2015-10-30 07:57:50

标签: php mysql arrays

我想逐行选择并在MYSQL

中设置为数组

我有这段代码:

  public function getWinnerBonus($email){
    $result = mysql_query("SELECT * FROM winers WHERE `email` = '$email'") or die(mysql_error());
    // return user details
    if ($result){
        $respons               = mysql_fetch_array($result);
        $response["error"] = FALSE;
        $response["WinnerInfo"]["price"] = $respons["price"];
        $response["WinnerInfo"]["level"] = $respons["level"];
        $response["WinnerInfo"]["win_date"] = $respons["win_date"];
        $response["WinnerInfo"]["payed"] = $respons["payed"];
        $response["WinnerInfo"]["pay_date"] = $respons["pay_date"];

    }else{
        $response["error"] = TRUE;
    }
    return $response;
}

但是这段代码只是首先创建了行

如何逐行选择并在MYSQL中设置为数组?

2 个答案:

答案 0 :(得分:1)

您需要不仅仅循环一次结果集。

MailAddress addr = new MailAddress("Name@yahoo.com");
string name= addr.User;
string domain = addr.Host;

注意:永远不要使用 mysql_ 函数,不推荐使用它们。请改用 mysqli _ 或PDO以及准备好的声明。

参考文献:

还要确保使用与查询相同的API成功连接到数据库。

不同的MySQL API不会混用。

请参阅以下内容:

答案 1 :(得分:0)

是的,因为你必须遍历结果集。您可以这样做:

$resultArray = array();
while($response = mysql_fetch_array($result, MYSQL_NUM) {
    $resultArray[] = $response; //This adds one result set to the array
}

我希望我能帮到你。