一个简单的自动发送邮件系统(二)


Posted in PHP onOctober 09, 2006

这里介绍php和mysql结合起来实用。

    基本上,可以说php是介于后台数据库和前台浏览器的一个中间层,在他们之间传递命令。这种方式大大提高了交互的可能性,可以方便使用在投票系统,其他动态用户输入和个性化网站中。

    要想实现这种交互,首先必需实现和mysql数据库连接,可以使用这个命令实现:
    语法:int mysql_connect(string hostname, string username, string password);  

    ·hostname - 运行数据库服务器所在的主机名称。
    ·username - 连接到数据库服务器的用户名称。
    ·Password - 用户密码。the password set to connect to the MySQL database.  
     如果连接成功,函数返回一个正整数,如果失败返回一个负数。

     所有的命令,和往常一样,必需放置在"<?" 和 "?>"之间。

     让我们继续我们的工程,让我们假设用MySQL建立了以下的数据表:

----------------------------    

mysql> CREATE TABLE information (
    -> name VARCHAR (25),
    -> email VARCHAR (25),    
    -> choice VARCHAR (8) );

----------------------------    

    现在让我们假设我们要吧用户的信息插入到这个数据库中,我们可以通过修改email.php3脚本来实现,修改如下:

----------------------------    

<?
/* 这个脚本将使用从moreinfo.html文件中传递过来的变量。 */

/* 声明一些相关的变量 */

$hostname = "devshed";
$username = "myusername";
$password = "mypassword";
$dbName = "mydbname";

/* 使用MySQL建立的数据表存取信息  */
$userstable = "information";

/* 网站管理员的邮件地址*/
$adminaddress = "administration@buycorn.com";

/* 与数据库连接*/
MYSQL_CONNECT($hostname,$username,$password) OR DIE("Unable to connect to database");

@mysql_select_db("$dbName") or die("Unable to select database");  

PRINT "<CENTER>";
PRINT "Hello, $name.";
PRINT "<BR><BR>";
PRINT "Thank you for your interest.<BR><BR>";
PRINT "We will send information to $email, and have noted that you like $preference";
PRINT "</CENTER><BR><BR>";

/* 发送有关邮件*/
mail("$email", "Your request for information",
"$namenThank you for your interest!n
We sell fresh corn daily over the Internet!
Place your order  at http://www.buycorn.com,
and receive a free package of $preference!");

mail("$adminaddress",
"Visitor request for info.",
"$name requested for information.n

The email address is $email. n The visitor prefers $preference.");

/* 将数据插入数据表中*/
$query = "INSERT INTO $userstable VALUES('$name','$email', '$preference')";
$result = MYSQL_QUERY($query);

PRINT "Your information has also been inserted into our database, for future reference.";

/* 关闭与数据库的连接*/
MYSQL_CLOSE();
?>

----------------------------    

一些注意的地方:

1、在脚本一开始声明的变量是为了函数MYSQL_CONNECT() 。我们也可以直接在函数中将这些值给出,可是,考虑工程的可发展性,这些值应该放在一个独立的文件中,用(#include)调入。
2、语法: int mysql_select_db(string database_name, int link_identifier);
·database_name  必需是在服务器上的数据库名。
·link_identifier(可选的) 是指明连接,基于此向数据库服务器发出请求。
·返回值为true/false
3、语法: int mysql_query(string query, int link_identifier);
·query  发送向mysql服务器的sql命令。
·link_identifier(可选择)  指明连接,基于此向数据库服务器发送sql命令。
·返回值为整数,正数表示成功了,负数表示失败。
4、语法: int mysql_close(int link_identifier);  
·link_indentifier  与上面相同
·返回值为整数,正数表示成功了,负数表示失败。

在下一篇文章中,我将给大家讲解如何从mysql中输出数据。 

PHP 相关文章推荐
php预定义常量
Dec 25 PHP
php mysql Errcode: 28 终极解决方法
Jul 01 PHP
最新的php 文件上传模型,支持多文件上传
Aug 13 PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 PHP
分享PHP header函数使用教程
Sep 05 PHP
php基本函数汇总
Jul 09 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
Jan 09 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
Feb 18 PHP
利用PHP判断是否是连乘数字串的方法示例
Jul 03 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
php post换行的方法
Feb 03 PHP
通过html表格发电子邮件
Oct 09 #PHP
在 PHP 中使用随机数的三个步骤
Oct 09 #PHP
用PHP制作静态网站的模板框架(四)
Oct 09 #PHP
用PHP制作静态网站的模板框架(三)
Oct 09 #PHP
用PHP制作静态网站的模板框架(二)
Oct 09 #PHP
用PHP制作静态网站的模板框架(一)
Oct 09 #PHP
php的header和asp中的redirect比较
Oct 09 #PHP
You might like
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
小程序实现tab标签页
2020/11/16 Javascript
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
Python实现多线程的两种方式分析
2018/08/29 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
你所在的项目是如何确定版本号的
2015/12/28 面试题
简单的辞职信范文
2014/01/18 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android
Python如何让字典保持有序排列
2022/04/29 Python