【发布时间】:2020-06-01 13:58:07
【问题描述】:
我有一个问题可能有人认为听起来很愚蠢,但我不是专业的开发人员,只是在学习,情况如下。
我正在为我的网站开发电子邮件系统,在那里我发送有关注册、个人资料更新等的电子邮件。我将整个电子邮件正文存储在 MySQL 数据库中。
当用户注册时,我调用以下函数:
function emailsend($category){
$db=new db();
$embodysql=$db->query("SELECT * FROM emailsys WHERE id=?","$category")->fetchArray();
$embody=$embodysql['body'];
echo "Получили $embody";
$fp=fopen("../emails/emailsent.php", "w") or die("Не могу открыть файл");
fwrite($fp, $embody);
fclose ($fp);
您可能会注意到,我写了我计划稍后发送给用户的 emailsent.php 内容。但是,我不知道如何处理我的数据库中包含 $name、$fname 等记录的 body 字段的内容。我可以在调用函数时传递这些参数,但是如何告诉 PHP 处理器在写入文件之前和从 DB 读取之后用实际值替换这些变量。 DB记录示例如下:
<div class="body-text" style="font-family:Helvetica, Arial, sans-serif;font-size:14px;line-height:20px;text-align:left;color:#333333">
<?php
echo"$name $fname";?>Добро пожаловать в <a href="https://ikeen.com">Школу Айкин</a> - место, где вы получите современные и понятные знания, которые сможете применять сразу после обучения.<br><br>
Ваш логин:<?php echo"$login"?>
<br><br>
</div>
从数据库读取内容并创建文件后的确切阶段以及如何处理这些变量?
提前谢谢你。
【问题讨论】:
-
"$category"????为什么是引号? -
特定的数据库库,将这个结构转换为准备好的语句。