我想逐行选择并在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中设置为数组?
答案 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
}
我希望我能帮到你。