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


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 相关文章推荐
回答PHPCHINA上的几个问题:URL映射
Feb 14 PHP
7个超级实用的PHP代码片段
Jul 11 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
PHP写的资源下载防盗链类分享
May 12 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
Jul 02 PHP
PHP内存使用情况如何获取
Oct 10 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
Laravel与CI框架中截取字符串函数
May 08 PHP
php实现带读写分离功能的MySQL类完整实例
Jul 28 PHP
PHP环形链表实现方法示例
Sep 15 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数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
Python批量按比例缩小图片脚本分享
2015/05/21 Python
python开发之字符串string操作方法实例详解
2015/11/12 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
pytorch 数据集图片显示方法
2018/07/26 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
致跳远、跳高运动员广播稿
2014/01/09 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
毕业生学校组织意见
2015/06/04 职场文书
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫
SQL Server中搜索特定的对象
2022/05/25 SQL Server