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


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 相关文章推荐
mysq GBKl乱码
Nov 28 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
php批量上传的实现代码
Jun 09 PHP
图解找出PHP配置文件php.ini的路径的方法
Aug 20 PHP
PHP学习笔记(三):数据类型转换与常量介绍
Apr 17 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
May 13 PHP
PHP获取文件扩展名的4种方法
Nov 24 PHP
PHP中phar包的使用教程
Jun 14 PHP
PHP实现权限管理功能示例
Sep 22 PHP
Laravel 之url参数,获取路由参数的例子
Oct 21 PHP
php使用event扩展的io复用测试的示例
Oct 20 PHP
PHP时间类完整代码实例
Feb 26 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计算十二星座的函数代码
2012/08/21 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
Python脚本实现集群检测和管理功能
2015/03/06 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
python三大神器之fabric使用教程
2019/06/10 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
python多进程重复加载的解决方式
2019/12/13 Python
中医专业职业生涯规划书范文
2014/01/04 职场文书
食品安全汇报材料
2014/08/18 职场文书
教师个人事迹材料
2014/12/17 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
干部外出学习心得体会
2016/01/18 职场文书
Vue的过滤器你真了解吗
2022/02/24 Vue.js
Python字符串的转义字符
2022/04/07 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python