超级简单的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出错界面
Oct 09 PHP
SMARTY学习手记
Jan 04 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
Jun 30 PHP
php 小乘法表实现代码
Jul 16 PHP
php获取post中的json数据的实现方法
Jun 08 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
php实现httpRequest的方法
Mar 13 PHP
php邮件发送的两种方式
Apr 28 PHP
PHP记录页面停留时间的方法
Mar 30 PHP
PHP微信红包生成代码分享
Oct 06 PHP
PHPExcel 修改已存在Excel的方法
May 03 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 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中使用Select 查询语句的实例
2014/02/19 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
js选项卡的制作方法
2017/01/23 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
windows下更新npm和node的方法
2017/11/30 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
python私有属性和方法实例分析
2015/01/15 Python
Django中几种重定向方法
2015/04/28 Python
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
python图形用户接口实例详解
2019/12/16 Python
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
美国儿童服装、家具和玩具精品店:Maisonette
2019/11/24 全球购物
英语专业应届生求职信范文
2013/11/15 职场文书
如何写好升职自荐信
2014/01/06 职场文书
初中班主任寄语
2014/04/04 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
保安2014年终工作总结
2014/12/06 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
深入理解redis中multi与pipeline
2021/06/02 Redis