超级简单的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开发中四种查询返回结果分析
Jan 02 PHP
PHP 调试工具Debug Tools
Apr 30 PHP
php+xml结合Ajax实现点赞功能完整实例
Jan 30 PHP
Laravel 5.0 发布 新版本特性详解
Feb 10 PHP
php源码分析之DZX1.5随机数函数random用法
Jun 17 PHP
PHP简单判断手机设备的方法
Aug 23 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
Nov 08 PHP
php常用字符函数实例小结
Dec 29 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
Jan 11 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
Oct 25 PHP
浅谈PHP中的Trait使用方法
Mar 22 PHP
PHP 时间处理类Carbon
May 20 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实现等比压缩图片大小
2016/03/04 PHP
PHP如何实现跨域
2016/05/30 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
js异或加解密效果代码
2008/06/25 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
Python 统计字数的思路详解
2018/05/08 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
使用python模拟高斯分布例子
2019/12/09 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
HTML5学习笔记之History API
2015/02/26 HTML / CSS
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
如何进行Linux分区优化
2013/02/12 面试题
竞选班长演讲稿
2013/12/30 职场文书
教师年度考核自我鉴定
2014/01/19 职场文书
请假条标准格式规范
2014/04/10 职场文书
主题实践活动总结
2014/05/08 职场文书
单位授权委托书范本
2014/09/26 职场文书
药品开票员岗位职责
2015/04/15 职场文书