超级简单的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
修改了一个很不错的php验证码(支持中文)
Feb 14 PHP
php 获取mysql数据库信息代码
Mar 12 PHP
PHP教程 基本语法
Oct 23 PHP
php 保留字列表
Oct 04 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 PHP
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
基于PHP实现假装商品限时抢购繁忙的效果
Oct 16 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
PHP使用文件锁解决高并发问题示例
Mar 29 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 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
一条久听不愿放下的DIY森海MX500,三言两语话神奇
2021/03/02 无线电
PHP 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
解析php中heredoc的使用方法
2013/06/17 PHP
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
web打印小结
2017/01/11 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
ES10的13个新特性示例(小结)
2019/09/23 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
Python实现批量下载图片的方法
2015/07/08 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
python 如何设置守护进程
2020/10/29 Python
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
医药代表个人的求职信分享
2013/12/08 职场文书
《海底世界》教学反思
2014/04/16 职场文书
工程部经理岗位职责
2015/02/02 职场文书
南京导游词
2015/02/03 职场文书
前台文员岗位职责
2015/02/04 职场文书
工作收入证明模板
2015/06/12 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android
详解nginx location指令
2022/01/18 Servers