超级简单的php+mysql留言本源码


Posted in PHP onNovember 11, 2009

共3个文件
IncDB.php数据库连接
index.php首页
InsetToDB.php数据库操作
数据库lguestbook里面建表

CREATE TABLE `intd` ( 
`id` int(11) NOT NULL auto_increment, 
`name` varchar(255) character set utf8 collate utf8_bin NOT NULL, 
`text` text character set utf8 collate utf8_bin NOT NULL, 
`datetime` datetime NOT NULL, 
PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=gb2312 AUTO_INCREMENT=11 ; //此句参考下面的扩展内容;

IncDB.php数据库连接
<?php 
$link=mysql_connect('localhost','root','root'); 
if(!$link) 
{ 
die("<center>出错啦:1!</center>"); 
} 
if(!mysql_select_db('guestbook',$link)) 
{ 
die("<center>出错啦:2!</center>"); 
} 
?>

index.php代码
<meta http-equiv="Content-Type" content="text/html; charset=gbk"> 
<?php 
include("IncDB.php"); 
$result=mysql_query("SELECT * FROM intd",$link); 
$row=mysql_fetch_row($result); 
while($row) 
{ 
echo "ID: ".$row[0]." 姓名: ".$row[1]." 时间: ".$row[3]."<br>"; 
echo $row[2]; 
echo "<hr><br>"; 
$row=mysql_fetch_row($result); 
} 
mysql_close($link); 
?> 
<form method="POST" action="InsetToDB.php"> 
昵称:<input type="text" size="8"; name="name"> 
<p>内容:<textarea rows="5" name="text" cols="60"></textarea> 
</p> 
<p><input type="submit" value="提交" name="B1"><input type="reset" value="重置" name="B2"></p> 
</form>

InsetToDB.php的代码:
<?php 
include("IncDB.php"); 
$name=addslashes($_POST['name']); 
$text=addslashes($_POST['text']); 
$sql = "INSERT INTO `intd` (`id`, `name`, `text`, `datetime`) VALUES (NULL, '$name', '$text', now());"; 
//$sql="INSERT INTO `intd` ( , `name` , `text`,`datetime` ) VALUES ( ,'$name','$text',now())"; 
if(mysql_query($sql,$link)) 
{ 
echo "留言成功!"; 
echo "<meta http-equiv=\"refresh\" content=\"1;URL=index.php\">"; 
} 
else 
echo "留言失败!"; 
mysql_close($link); 
?>

扩展内容讲解:
MySQL engine/type类型InnoDB/MYISAM/MERGE/BDB/HEAP的区别
看MySQL参考手册 发现CREATE TABLE 时有多种数据库存储引擎:
TYPE = {BDB | HEAP | ISAM | InnoDB | MERGE | MRG_MYISAM | MYISAM }
网上查了下据说MyISAM、InnoDB两种引擎常用
大至区别如下[不知是否准确]:
高级处理:
MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。
执行速度:
MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快。
移值性:
MyISAM类型的二进制数据文件可以在不同操作系统中迁移。也就是可以直接从Windows系统拷贝到linux系统中使用。
今天找到官方准确解释
· MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。
· InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。
· BDB:可替代InnoDB的事务引擎,支持COMMIT、ROLLBACK和其他事务特性。
· Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。
· Merge:允许MySQL DBA或开发人员将一系列等同的MyISAM表以逻辑方式组合在一起,并作为1个对象引用它们。对于诸如数据仓储等VLDB环境十分适合。
· Archive:为大量很少引用的历史、归档、或安全审计信息的存储和检索提供了完美的解决方案。
· Federated:能够将多个分离的MySQL服务器链接起来,从多个物理服务器创建一个逻辑数据库。十分适合于分布式环境或数据集市环境。
· Cluster/NDB:MySQL的簇式数据库引擎,尤其适合于具有高性能查找要求的应用程序,这类查找需求还要求具有最高的正常工作时间和可用性。
· Other:其他存储引擎包括CSV(引用由逗号隔开的用作数据库表的文件),Blackhole(用于临时禁止对数据库的应用程序输入),以及Example引擎(可为快速创建定制的插件式存储引擎提供帮助)。
请记住,对于整个服务器或方案,你并不一定要使用相同的存储引擎,你可以为方案中的每个表使用不同的存储引擎,这点很重要。
PHP 相关文章推荐
PHP获取网卡地址的代码
Apr 09 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
php的ajax框架xajax入门与试用介绍
Dec 19 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
Jul 03 PHP
在PHP中设置、使用、删除Cookie的解决方法
May 06 PHP
php计算两个文件相对路径的方法
Mar 14 PHP
php生成不重复随机数、数组的4种方法分享
Mar 30 PHP
php实现的简单检验登陆类
Jun 18 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
laravel5.5添加echarts实现画图功能的方法
Oct 09 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 12 PHP
PHP 远程关机实现代码
Nov 10 #PHP
php实现网站插件机制的方法
Nov 10 #PHP
php 向访客和爬虫显示不同的内容
Nov 09 #PHP
php 将excel导入mysql
Nov 09 #PHP
PHP CKEditor 上传图片实现代码
Nov 06 #PHP
PHP 压缩文件夹的类代码
Nov 05 #PHP
PHP 向右侧拉菜单实现代码,测试使用中
Nov 03 #PHP
You might like
php验证手机号码
2015/11/11 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
vue中tab选项卡的实现思路
2018/11/25 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
Python之PyUnit单元测试实例
2014/10/11 Python
Python中Threading用法详解
2017/12/27 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
python爬虫请求头设置代码
2020/07/28 Python
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
打造完美自荐信
2014/01/24 职场文书
求职简历的自我评价
2014/01/31 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
标准单位租车协议书
2014/09/23 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
二十年同学聚会感言
2015/07/30 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS