超级简单的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 相关文章推荐
?生?D片??C字串
Dec 06 PHP
php 方便水印和缩略图的图形类
May 21 PHP
UCenter Home二次开发指南
May 28 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
CodeIgniter启用缓存和清除缓存的方法
Jun 12 PHP
ThinkPHP中的系统常量和预定义常量集合
Jul 01 PHP
php查询whois信息的方法
Jun 08 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
PHP strcmp()和strcasecmp()的区别实例
Nov 05 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
Jun 09 PHP
PHP实现的各类hash算法长度及性能测试实例
Aug 27 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 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制作图型计数器的例子
2006/10/09 PHP
PHP一些有意思的小区别
2006/12/06 PHP
服务器端解压缩zip的脚本
2006/12/22 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
JavaScript实现自己的DOM选择器原理及代码
2013/03/04 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
图解js图片轮播效果
2015/12/20 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
教学实习自我评价
2014/01/28 职场文书
大学生学年自我鉴定
2014/02/10 职场文书
向领导表决心的话
2014/03/11 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
简爱读书笔记
2015/06/26 职场文书
2015毕业设计工作总结
2015/07/24 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
Nginx内网单机反向代理的实现
2021/11/07 Servers
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers