超级简单的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 相关文章推荐
第十节 抽象方法和抽象类 [10]
Oct 09 PHP
php下使用无限生命期Session的方法
Mar 16 PHP
php SQL之where语句生成器
Mar 24 PHP
php处理文件的小例子(解压缩,删除目录)
Feb 03 PHP
php常用的url处理函数总结
Nov 19 PHP
php读取csc文件并输出
May 21 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
Laravel中间件实现原理详解
Oct 09 PHP
php Session无效分析资料整理
Nov 29 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
PHP并发场景的三种解决方案代码实例
Feb 27 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提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
php单链表实现代码分享
2016/07/04 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
php显示页码分页类的封装
2017/06/08 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
python中map()与zip()操作方法
2016/02/27 Python
Python自动生产表情包
2017/03/17 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
2020/06/12 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
财务会计专业个人求职信范本
2014/01/08 职场文书
关于环保的建议书400字
2014/03/12 职场文书
大学班级学风建设方案
2014/05/01 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书