超级简单的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的FTP学习(一)[转自奥索]
Oct 09 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
深入php socket的讲解与实例分析
Jun 13 PHP
phpmailer发送gmail邮件实例详解
Jun 24 PHP
PHP静态文件生成类实例
Nov 29 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
PHP大神的十大优良习惯
Sep 14 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
PHP正则匹配到2个字符串之间的内容方法
Dec 24 PHP
安装docker和docker-compose实例详解
Jul 30 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 xfocus防注入资料
2008/04/27 PHP
php array_walk() 数组函数
2011/07/12 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
jquery分页插件jquery.pagination.js使用方法解析
2016/04/01 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
python和pyqt实现360的CLable控件
2014/02/21 Python
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
物理系毕业生自荐信
2013/11/01 职场文书
大学秋游活动方案
2014/02/11 职场文书
英文推荐信格式范文
2014/05/09 职场文书
团日活动总结模板
2014/06/25 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
合作协议书模板2014
2014/09/26 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android