我想知道你是否能帮助我解决这个问题。我正在从数据库中检索值(特别是电子邮件),我想将其存储在数组中。
我的问题是我不知道如何存储多个值并单独检索它们,以便我可以通过电子邮件发送这些地址。我尝试了下面的代码,但它没有用。
$email = "select * from student";
if ($p_address = mysql_query($email)) {
while($row = mysql_fetch_assoc($p_address)) {
$address = mysql_result($row, 0);
}
}
我的代码唯一能做的就是将所有电子邮件发送到一个地址,而该单个地址是数据库中的第一个条目。另请注意,发送到特定地址的电子邮件数量与数据库中的地址数量相对应。
谢谢,如果你能提供帮助。
答案 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'];
}
}