PHP:数组中的多个值

时间:2013-05-05 16:01:00

标签: php mysql arrays

我想知道你是否能帮助我解决这个问题。我正在从数据库中检索值(特别是电子邮件),我想将其存储在数组中。

我的问题是我不知道如何存储多个值并单独检索它们,以便我可以通过电子邮件发送这些地址。我尝试了下面的代码,但它没有用。

$email = "select *  from student";
if ($p_address = mysql_query($email)) {
    while($row = mysql_fetch_assoc($p_address)) {
        $address = mysql_result($row, 0);
    }
}

我的代码唯一能做的就是将所有电子邮件发送到一个地址,而该单个地址是数据库中的第一个条目。另请注意,发送到特定地址的电子邮件数量与数据库中的地址数量相对应。

谢谢,如果你能提供帮助。

4 个答案:

答案 0 :(得分:4)

只是做

$email = "select *  from student";
if ($p_address = mysql_query($email)) {
    $address = array();  
    while($row = mysql_fetch_assoc($p_address)) {
        $address[] = mysql_result($row, 0);
    }
}
print_r($address);

使用它可以调用数组值,如:

$address[0],$address[1],$address[2],$address[...]

在邮件功能使用中使用所有地址:

$all_address = implode(',', $address);
mail($all_address, $email_subject, $thankyou);

答案 1 :(得分:2)

尝试

<?php
$email = "select *  from student"; 
if ($p_address=mysql_query($email))
{
  $address = array();
  while($row = mysql_fetch_assoc($p_address))
  { 
     $address[] = $row[fieldname];
  }
  $all_address = implode(',', $address);
}
?>

答案 2 :(得分:2)

您可以这样做:

$addresses = array();
$query = mysql_query("select *  from student");
while($row = mysql_fetch_assoc($query))
{
    $addresses[] = row;
}

foreach ($addresses as $address)
{
    echo $address; // Or do what you want to do with each address
}

答案 3 :(得分:0)

试试这个

$email = "select *  from student";
if ($p_address = mysql_query($email))
{
    $address=array();   
    while($row = mysql_fetch_assoc($p_address))
    {
        $address[] = $row['your_column_name'];
    }
}