【发布时间】:2013-11-29 14:16:32
【问题描述】:
如何使用 php 从 mysql 数据库中获取数据并触发邮件发送到我从 mysql 数据库中获取的那些电子邮件 ID,并且还希望在邮件主题中包含另外两个数据。无法添加代码。可以任何一个帮我如何添加代码??
【问题讨论】:
-
你什么都没试过,我怎么回答你?
-
"如何添加代码?" - 把它放到问题中
如何使用 php 从 mysql 数据库中获取数据并触发邮件发送到我从 mysql 数据库中获取的那些电子邮件 ID,并且还希望在邮件主题中包含另外两个数据。无法添加代码。可以任何一个帮我如何添加代码??
【问题讨论】:
这里是一个示例代码:
$headers = 'From: youremailgoes@here.com' . "\r\n";
$mysqli = new mysqli("localhost", "user", "password", "database");
$output = $mysqli->prepare("SELECT id FROM table WHERE x=?");
$output->bind_param("s", $parameter);
$output->execute();
$output->store_result();
$output->bind_result($id);
while ($output->fetch())
{
mail($to, $subject, $emailcontent, $additionalheader);
}
$output->close();
看看这些链接:
1.http://php.net/manual/de/mysqli.quickstart.prepared-statements.php
2.http://us3.php.net/manual/de/book.mail.php
【讨论】:
尝试使用如下的 select 语句:
<?php
$con=mysqli_connect("example.com","peter","abc123","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM Persons");
while($row = mysqli_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br>";
}
mysqli_close($con);
?>
然后使用邮件系统,例如:
<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
参考资料: http://php.net/manual/en/function.mail.php http://www.w3schools.com/php/php_mysql_select.asp
这将允许您从数据库和电子邮件信息中选择数据。
【讨论】: