【问题标题】:how to fetch data from mysql database using php [closed]如何使用php从mysql数据库中获取数据[关闭]
【发布时间】:2013-11-29 14:16:32
【问题描述】:

如何使用 php 从 mysql 数据库中获取数据并触发邮件发送到我从 mysql 数据库中获取的那些电子邮件 ID,并且还希望在邮件主题中包含另外两个数据。无法添加代码。可以任何一个帮我如何添加代码??

【问题讨论】:

  • 你什么都没试过,我怎么回答你?
  • "如何添加代码?" - 把它放到问题中

标签: php mysql


【解决方案1】:

这里是一个示例代码:

$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

【讨论】:

    【解决方案2】:

    尝试使用如下的 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

    这将允许您从数据库和电子邮件信息中选择数据。

    【讨论】:

    • 哇,为什么不用面向 mysqli 的 OOP?
    • 为什么要把事情复杂化?这个用户看起来他只是在学习 PHP 和 MySQL 的基础知识。这是做他需要做的最简单的方法。
    • $subject = "测试邮件"; $message = "你好!找到下面的IP和资产。$ipaddr $serial 注意:这是一封自动邮件。请不要回复。"; $from = "bi.des@example.com"; $headers =“发件人:”。 $来自;邮件($to,$subject,$message,$headers); ?>
    • 好的,那为什么不从一开始就以最好的方式学习呢?
    猜你喜欢
    • 2015-09-18
    • 2023-04-05
    • 2012-12-15
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多