超级简单的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 相关文章推荐
从零开始 教你如何搭建Discuz!4.1论坛
Jul 07 PHP
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
Feb 22 PHP
PHP 函数学习简单小结
Jul 08 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
PHP学习之整理字符串
Apr 17 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
Linux系统递归生成目录中文件的md5的方法
Jun 29 PHP
Yii2使用自带的UploadedFile实现的文件上传
Jun 20 PHP
PHP的PDO事务与自动提交
Jan 24 PHP
php原生数据库分页的代码实例
Feb 18 PHP
thinkphp框架类库扩展操作示例
Nov 26 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
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
php画图实例
2014/11/05 PHP
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
js canvas实现擦除效果示例代码
2017/04/26 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
python求pi的方法
2014/10/08 Python
Python实现的彩票机选器实例
2015/06/17 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
网络安全方面的面试题
2015/11/04 面试题
2014年计算机专业个人自我评价
2014/01/19 职场文书
《开国大典》教学反思
2014/04/19 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
反邪教观后感
2015/06/11 职场文书
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS