使用mysql_fetch_assoc获取数组

时间:2015-03-28 19:25:50

标签: php mysql arrays foreach

$query = mysql_query("SELECT Name from lottery");
// Make All Lotteries Into An Array
$queryarray = mysql_fetch_array($query);
// For Each Lottery, Store the Name of It in $lottery
foreach ($queryarray as $lottery) {
    // Select IDs of Tickets in Current Selected Lottery ($lottery)
    $ticketquery = mysql_query("SELECT id FROM tickets WHERE lottery='$lottery'");
    // Create an Array from the IDS
    $ticketarray = mysql_fetch_assoc($ticketquery);
    // Select A Random ID, This Is Our Winner Ticket
    $winner = $ticketarray[array_rand($ticketarray)];
}

然而,当我运行它时,我收到此错误:


"警告:array_rand()[function.array-rand]:第一个参数必须是public_html /中的数组第25行"
上的php / lotterypick.php 我已尝试将mysql_fetch_assoc替换为mysql_fetch_array,但这也没有多大帮助。刚给我同样的错误。有任何想法吗?谢谢。

第25行:$winner = $ticketarray[array_rand($ticketarray)];

1 个答案:

答案 0 :(得分:1)

将代码编写为:

while($lottery = mysql_fetch_array($query)){...}

可以解决问题。