- 博客(36)
- 资源 (13)
- 收藏
- 关注
原创 MySQL数据库中的外键约束详解
<br />本文介绍MySQL数据库中的外键约束的相关内容。<br /> 使用MySQL开发过数据库驱动的小型web应用程序的人都知道,对关系数据库的表进行创建、检索、更新和删除等操作都是些比较简单的过程。理论上,只要掌握了最常见的SQL语句的用法,并熟悉您选择使用的服务器端脚本语言,就足以应付对MySQL表所需的各种操作了,尤其是当您使用了快速MyISAM数据库引擎的时候。但是,即使在最简单的情况下,事情也要比我们想象的要复杂得多。下面我们用一个典型的例子进行说明。假设您正在运行一个博客网站,您几乎天天
2010-08-31 14:30:00 935
转载 mysql存储引擎:InnoDB和MyISAM的区别与优劣
MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具. MyISAM表格可以被压缩,而且它们支持全文搜索.它们不是事务安全的,而且也不支持外键。如果事物回滚将造成不完全回滚,不具有原子性。如果执行大量的SELECT,MyISAM是更好的选择。InnoDB:这种类型是事务安全的.它与BDB类型具有
2010-08-31 14:05:00 467
原创 InnoDB和MyISAM区别总结
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 MyIASM是IASM表的新版本,有如下扩展: ·二进制层次的可移植性。 ·NULL列索引。 ·对变长行比ISAM表有更少的碎片。 ·支持大文件。 ·更好的索引压缩。 ·更好的键
2010-08-31 13:55:00 415
转载 MySQL各存储引擎的区别及其启动方法
<br />存储引擎是什么?<br />MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 <br />例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能力)。 <br />这些不同的技术以及
2010-08-30 22:21:00 363
原创 MySQL行锁深入研究[摘]
做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设id=1的这本书库存为1,但是有2个人同时来借这本书,此处的逻辑为Select restnum from book where id =1 ; -- 如果 restnum 大于 0 ,执行 update Update book set restnum=restnum-1 where id=1 ; Select restnum from book where id =
2010-08-29 21:01:00 412
原创 LINUX命令行下运行php且带参数
<br />在linux中直接用"php"命令来执行php文件<br /><br /> 一般在linux命令行下运行php文件的代码:XML/HTML代码<br /><br /> linux下执行:#php安装路径 -f php文件路径 例如:/opt/modules/php/bin/php -f /opt/data/www/yoururl/index.php <br /><br /> 每次输入php安装路径比较麻烦,其实我们可以不用输入的哦!<br /><br /> 将
2010-08-29 02:10:00 3927
转载 Linux的shell基础教学
Linux的shell好比DOS的COMMAND.COM,在用户和系统之间架起一座桥梁,让用户方便地操作系统。由于Linux是一个完全开放的平台,有许多人都为它编写了Shell程序。其中的BASH(Baurne Again SHell)容纳了其他Shell程序的许多特征,功能十分全面,所以我们以它为例来讲解Shell的一些用法。 在开始讲解Linux的一些用法之前,我们将先介绍一些命令,以便读者在以后的文中做参考。 1.ls命令 格式:ls [选项] [文件列表] 选项:无,显示
2010-08-29 01:18:00 519
原创 linux下Vi编辑器命令大全
linux下Vi编辑器命令大全(网上找滴)2007-04-23 /根目录下的文件夹输入”/”,回车里面有很多文件夹, 如:etc,home,lib,mnt等等 etc:存放用户名和密码 home:每个用户有个文件夹,存放在这里 lib:操作系统文件等 mnt:挂扣用的 opt:java工具 bea:web编程的一些东西 sbin,bin,usr:这三个文件夹都是存放unix的命令的 t
2010-08-29 01:06:00 416
原创 linux chmon chonw
<br />使用权限 : 所有使用者 <br />使用方式 : chmod [-cfvR] [--help] [--version] mode file... <br />说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉<br />以控制档案如何被他人所存取。 <br />mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有<br />
2010-08-29 00:52:00 1448
转载 php socket讲解与实例
<br />迷人而又让人容易糊涂的套接字(Sockets)。Sockets在PHP中是没有充分利用的功能。今天你将看到产生一个能使用客户端连接的服务器,并在客户端使用socket进行连接,服务器端将详细的处理信息发送给客户端。<br />当你看到完整的socket过程,那么你将会在以后的程序开发中使用它。这个服务器是一个能让你连接的HTTP服务器,客户端是一个Web浏览器,这是一个单一的 客户端/服务器 的关系。<br />◆ Socket 基础<br /><br />PHP使用Berkley的socket
2010-08-27 23:30:00 460
转载 PHP 实现多服务器共享 SESSION 数据
<br />肖理达 (KrazyNio AT hotmail.com), 2005.09.13, 转载请注明出处<br />一、问题起源<br />稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接口对用户数据进行访问即可。但还存在一个问题,就是用户在这个服务器登录之后,进入另一
2010-08-27 22:00:00 407
转载 带你深入了解MySQL语句优化的基本原则
<br />MySQL语句优化的基本原则: <br /><br />◆1、使用索引来更快地遍历表。 <br /><br /><br />缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说: <br /><br />a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生的列,可考虑建立群集索引; <br /><br />b.经常同时存取多列,且每列都
2010-08-27 21:58:00 500 1
转载 带你深入了解MySQL语句优化的基本原则
<br />MySQL语句优化的基本原则: <br /><br />◆1、使用索引来更快地遍历表。 <br /><br /><br />缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说: <br /><br />a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生的列,可考虑建立群集索引; <br /><br />b.经常同时存取多列,且每列都
2010-08-27 21:58:00 295
转载 带你深入了解MySQL语句优化的基本原则
<br />MySQL语句优化的基本原则: <br /><br />◆1、使用索引来更快地遍历表。 <br /><br /><br />缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说: <br /><br />a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生的列,可考虑建立群集索引; <br /><br />b.经常同时存取多列,且每列都
2010-08-27 21:43:00 277
原创 mysql常用语句
<br />一、mysql常用语句<br /><br />创建,删除和最基本查询:<br />显示数据库 mysql->show databases;<br />创建数据库 mysql->create database db;<br />删除数据库 mysql->drop database db;<br />选择数据库 mysql->use db<br />创建表 mysql->create table mytable(name varchar(20),sex(ch
2010-08-27 21:41:00 320
原创 精妙mysql Sql语句
<br />一、mysql常用语句<br /><br />创建,删除和最基本查询:<br />显示数据库 mysql->show databases;<br />创建数据库 mysql->create database db;<br />删除数据库 mysql->drop database db;<br />选择数据库 mysql->use db<br />创建表 mysql->create table mytable(name varchar(20),sex(ch
2010-08-27 20:25:00 685
原创 超详细mysql left join,right join,inner join用法分析
比较详细的mysql的几种连接功能分析,只要你看完就能学会的好东西 下面是例子分析表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113 4 a20050114 5 a20050115 表B记录如下: bID bName 1 2006032401 2 2006032402 3 2006032403 4 2006032404 8 2006032408 创建这两个表SQL语句如下: CREATE TABLE a aID int( 1 ) AUTO_INCREME
2010-08-27 00:57:00 398
原创 我的mysql筆記
<br />忘记mysql 的root 密码:<br />先确认已经杀掉mysqld 进程了,然后执行这个<br />/usr/bin/safe_mysqld --skip-grant-tables &<br />再这样登录<br />mysql -h 192.168.1.2 -u root<br />上边的192.168.1.2 是cloud 的mysqld 运行机器,你换成自己的,这样登录上<br />去,就可以修改密码了。<br />修改密码<br />1.mysql -h hostname –u r
2010-08-26 15:35:00 341
转载 Memcached 实例
<br />一、memcached 简介<br /> 在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。<br /> 二、memcached 安装<br /> 首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到 memcached-1.1.12.tar.gz。除此之外,mem
2010-08-26 15:09:00 345
转载 Memcached 实例
<br />一、memcached 简介<br /> 在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。<br /> 二、memcached 安装<br /> 首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到 memcached-1.1.12.tar.gz。除此之外,mem
2010-08-26 15:07:00 398
原创 Memcached 实例
<br />一、memcached 简介<br /> 在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。<br /> 二、memcached 安装<br /> 首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到 memcached-1.1.12.tar.gz。除此之外,mem
2010-08-26 15:05:00 482
原创 Zend Framework整合smarty方法
<br />index.php入口文件:<br /><br /><?php<br />error_reporting(E_ALL|E_STRICT);<br />date_default_timezone_set('Asia/Shanghai');<br />define('WEB_ROOT', 'http://localhost/zendframework/');//为分页设置的变量,pagestyle.phtml文件要用<br />set_include_path('.' .PATH_SEPARATOR
2010-08-26 13:11:00 420
原创 Zend Framework整合smarty方法
<br />index.php入口文件:<br /><br /><?php<br />error_reporting(E_ALL|E_STRICT);<br />date_default_timezone_set('Asia/Shanghai');<br />define('WEB_ROOT', 'http://localhost/zendframework/');//为分页设置的变量,pagestyle.phtml文件要用<br />set_include_path('.' .PATH_SEPARATOR
2010-08-26 13:10:00 615
原创 jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关
<br />获取一组radio被选中项的值<br />var item = $('input[@name=items][@checked]').val();<br />获取select被选中项的文本<br />var item = $("select[@name=items] option[@selected]").text();<br />select下拉框的第二个元素为当前选中值<br />$('#select_id')[0].selectedIndex = 1;<br />radio单选组的第二个元素
2010-08-26 13:09:00 307
原创 jQuery-对Select的操作集合[终结篇]
jQuery获取Select选择的Text和Value:<br />请选择C#JavascriptjQueryC++JavaVB 选择一项试试看<br />语法解释:<br />1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发<br />2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text<
2010-08-26 13:09:00 445
原创 JS 冒泡 INPUT不可点击
<br />jQuery("#tt").click(function(event) {<br /> var e=(event)?event:window.event; //判断浏览器的类型,在基于ie内核的浏览器中的使用cancelBubble<br /> if (window.event) { <br /> e.cancelBubble=true; <br /> } else { <br /> e.stopPropaga
2010-08-26 13:08:00 570
原创 jQuery阻止冒泡
<br />$(document).click(function(e){<br /> if(!$(e.target).is("#menu")){<br /> $('#menu').find('ul').hide();<br /> }<br />}); <br /><br />$("#menu").click(function(){ <br /> $(this).find("ul").show();<br /> return false; <br />})
2010-08-26 13:08:00 376
原创 joomla1.6的权限控制
<br />近段时间在看joomla1.6的权限控制,总想去网上找一些说明,但大部分都在说joomla1.6对此做了很大的改进,以及一些权限的操作,而真正面对PHP开发的说明却没有找到,没办法只能自己研究一下了,可能不是太难,不过顺着joomla的代码捋真是一件让人头疼的事。<br />joomla1.6是权限到组的,而没有做到权限到每个用户。首先用#__usergroups来保存组的信息,这里的lft,rgt估计是做权限覆盖用的,没细研究,不敢乱发言。如果当前用户的lft和rgt分别的3和7,那么我们就可
2010-08-26 13:06:00 413
原创 控制后台用户的权限
<br />我们有时想控制用户在后台的使用权限,有一种情况是做好网站后,给用户管理员权限,但是用户对Joomla不熟,等到他把里面的模块组件,删除又安装什么的,那才叫抓狂。你不给客户管理员权限,估计客户会不满意,但是Joomla的用户权限管理不好,怎么办?<br /><br /> 如果有一种方法,当客户以admin进入后台,可是很多功以都不可以用,比如安装删除组件、模块等等,只能更新文章,当自己想进去维护网站(比如:安装模块)时,修改回来就可以了。网友“与时俱进”提供了一种方法,测试通过。<br />
2010-08-26 13:06:00 440
原创 Joomla 1.6的权限控制分析
<br />近段时间在看joomla1.6的权限控制,总想去网上找一些说明,但大部分都在说joomla1.6对此做了很大的改进,以及一些权限的操作,而真正面对PHP开发的说明却没有找到,没办法只能自己研究一下了,可能不是太难,不过顺着joomla的代码捋真是一件让人头疼的事。<br />joomla1.6是权限到组的,而没有做到权限到每个用户。首先用#__usergroups来保存组的信息,这里的lft,rgt估计是做权限覆盖用的,没细研究,不敢乱发言。如果当前用户的lft和rgt分别的3和7,那么我们就可
2010-08-26 13:05:00 1062 1
原创 PHP函数mb_strcut的使用技巧分享
PHP函数mb_strcut在进行文字分割时,需要再最后增加一个参数,用来设定字符串的编码,这样我们就能解决分割中文字符出现乱码的问题。<br /> <br />我们在进行PHP实际编码时,当遇到需要分割文字的情况,会用到substr()函数来实现这一功能。但是,如果文字中包含中文的话会遇到一些问题,导致编码错误。这时可以用mb_substr()或者PHP函数mb_strcut,他们两个的用法与substr()相似,只是在PHP函数mb_strcut最后要加入多一个参数,以设定字符串的编码,但是一般
2010-08-26 13:04:00 602
原创 PHP 面试题AND答案
<br />1.以下哪一句不会把 John 新增到 users 阵列?<br />$users[] = ‘john’;<br />成功把 John 新增到阵列 users。<br />array_add($users,’john’);<br />函式 array_add() 无定义。<br />array_push($users,‘john’);<br />成功把 John 新增到阵列 users。<br />$users ||= ‘john’;<br />语法错误。<br />2.sort()、as
2010-08-26 13:03:00 823
原创 php面试题和答案整理
<br />1.以下哪一句不会把 John 新增到 users 阵列?<br />$users[] = ‘john’;<br />成功把 John 新增到阵列 users。<br />array_add($users,’john’);<br />函式 array_add() 无定义。<br />array_push($users,‘john’);<br />成功把 John 新增到阵列 users。<br />$users ||= ‘john’;<br />语法错误。<br />2.sort()、as
2010-08-26 13:02:00 4026
原创 最新版php_memcache.dll下载地址
php_memcache-5.2-Win32-vc6-x86-20090408.zip (2009-04-08 23:25 -0700)<br />MD5 (php_memcache-5.2-Win32-vc6-x86-20090408.zip) = 87629b1796b4018369f304a168fac563 php_memcache-5.2-nts-Win32-vc6-x86-20090408.zip (2009-04-08 23:29 -0700)<br />MD5 (php_memcache-5
2010-08-26 13:01:00 879
原创 最新版php_memcache.dll下载地址
php_memcache-5.2-Win32-vc6-x86-20090408.zip (2009-04-08 23:25 -0700)<br />MD5 (php_memcache-5.2-Win32-vc6-x86-20090408.zip) = 87629b1796b4018369f304a168fac563 php_memcache-5.2-nts-Win32-vc6-x86-20090408.zip (2009-04-08 23:29 -0700)<br />MD5 (php_memcache-5
2010-08-26 12:59:00 948
原创 php Memcache 安装(windows环境)
Windows下的Memcache安装<br />很多phper不知道如何在Windows下搭建Memcache的开发调试环境,最近个人也在研究Memcache,记录下自己安装搭建的过程。<br />其实我开始研究Memcache的时候并不知道居然还有memcached for Win32这个鸟东西,害得我在CnetOS下折腾1天才搞定,今天突然发现Windows下的Memcache进行开发调试完全没有问题,所以写篇Memcache的文档分享给大家。<br />Windows下的Memcache安装:<br
2010-08-26 12:58:00 447
WEB开发各种CHM手册
2011-09-22
WEB开发各种CHM手册
2011-09-17
POP弹层,下拉导航菜单2种展现模式
2011-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人