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


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执行速度全攻略(下)
Oct 09 PHP
什么是MVC,好东西啊
May 03 PHP
ThinkPHP 防止表单重复提交的方法
Aug 08 PHP
PHP cdata 处理(详细介绍)
Jul 05 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
php动态添加url查询参数的方法
Apr 14 PHP
php获取json数据所有的节点路径
May 17 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
Jun 23 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
Mar 07 PHP
php实现记事本案例
Oct 20 PHP
PHP7变量处理机制修改
Mar 09 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
php批量删除超链接的实现方法
2015/10/19 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
JavaScript Serializer序列化时间处理示例
2014/07/31 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
2014/10/17 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
Python常见字典内建函数用法示例
2018/05/14 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
Python3字符串encode与decode的讲解
2019/04/02 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
护士感人事迹
2014/05/01 职场文书
毕业实习计划书
2015/01/16 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
青春雷锋观后感
2015/06/10 职场文书
廉洁自律证明
2015/06/24 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
Docker官方工具docker-registry案例演示
2022/04/13 Servers
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server