- 博客(158)
- 收藏
- 关注
原创 pdo配置
PHP.ini中,去掉"extension=php_pdo.dll"前面的";"号,若要连接数据库,还需要去掉与PDO相关的数据库扩展前面的";"号,然后重启Apache服务器即可。extension=php_pdo.dll extension=php_pdo_mysql.dll extension=php_pdo_pgsql.dll extension=php_pdo_sql
2013-04-25 20:38:13
782
原创 PdoDb 数据库类
002/**003* @throws Error004* PDO数据库005*/006 007class PdoDb extends DatabaseAbstract
2013-04-25 20:37:01
668
原创 使用滚动游标作出定位更新
$db = new PDO('odbc:SAMPLE', 'db2inst1', 'ibmdb2'); // create a named, scrolling, updateable cursor $stmt = $db->prepare("select url, size from links FOR UPDATE OF size", array( PDO_ATTR_CURSOR => PDO
2013-04-25 20:35:11
828
原创 分页数据、滚动游标和定位更新
在 Web 应用程序中,一种常见的范例是对查询结果进行 分页。如果您使用一个 Internet 搜索引擎,那么很可能每天都会做这样的事。您输入 搜索词,然后得到前 10-20 个匹配项。如果您想看到更多搜索结果,可以单击 "next page" 链接。如果想回头看前面看过的结果,可以单击 "previous page" 链接。记得在几年前,当我第一次在 Web 上使用这样的东西时,我对自己
2013-04-25 20:34:40
642
原创 错误和错误处理
PDO 提供了 3 种不同的错误处理模式,以满足不同风格的编程: PDO_ERRMODE_SILENT 这是默认模式。PDO 将只设置 错误代码,以通过 errorCode() 和 errorInfo() 方法对语句和 数据库对象进行检查。如果错误是由于对语句对象的调用而产生的,那么可以在那个对象上调用 errorCode() 或 errorInfo() 方法。如果错误是由于调用数
2013-04-25 20:34:04
434
原创 使用预处理语句的重复插入
$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)"); $stmt->bindParam(':name', $name);$stmt->bindParam(':value', $value); // insert one row$name = 'one';$value = 1;$stmt
2013-04-25 20:33:29
630
原创 预处理语句和存储过程
很多更成熟的数据库都支持预处理语句的概念。什么是预处理语句?您可以把预处理语句看作您想要运行的 SQL 的一种编译过的模板,它可以使用 变量参数进行定制。预处理语句可以带来两大好处: 查询只需解析(或准备)一次,但是可以用相同或不同的参数执行多次。当查询准备好后,数据库将分析、编译和优化执行该查询的计划。对于复杂的查询,这个过程要花比较长的时间,如果您需要以不同参数多次重复相同的查询,
2013-04-25 20:32:52
1480
原创 pdo的背景
随着拥有更成熟 OO 语法的 PHP 5 的发布,PHP 越来越多地受到越来越大的机构的关注,对于 PHP 来说,提供更加一致的和可访问的数据访问 API 变得越来越重要。 PHP 与流行的 开放源代码 关系数据库管理系统(RDBMS)MySQL 之间总是很有默契。这对拍档的成功很大程度上是由于它们免费可用,而且进入的门槛也比较低,这两种产品的合作使它们各自都取得了广受推崇的地位
2013-04-25 20:32:21
429
原创 zend Studio的使用
功能强大,但是占内存Zend studio 安装:(1)解压安装包后,傻瓜式安装如果是WIN7。安装之后启动不了?答:右键运行文件-》属性-》兼容性-》选上兼容vista1,文件----新建----PHP Project 将新建的project放在apache的目录下Zend studio 以工程项目的形式管理在www目录下,会生成3个文件,不用去管开发环境
2013-04-23 19:58:45
2338
原创 数据库备份
1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -
2013-04-16 19:57:11
643
原创 表操作
1、建表命令:create table ( [,.. ]);mysql> create table MyClass(> id int(4) not null primary key auto_increment,> name char(20) not null,> sex int(4) not null default '0',> degree double(16,2
2013-04-16 19:54:08
318
原创 显示命令
1.显示数据库列表。 show databases; 刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。 2.显示库中的数据表: use mysql; //打开库,学过FOXBASE的一定不会陌生吧 show tables; 3.显示数据表的结构: describe
2013-04-16 19:52:48
409
原创 mysql基本命令
--创建数据库 mysql> create database 数据库名称 --创建表 mysql> create table 表名 ( 列的名字(id)类型(int(4))primary key(定义主键) auto_increment(描述 自增), ……, ); --查看所有数据库 mysql> show databases ; --使用某
2013-04-16 19:52:07
441
转载 索引类别
1.普通索引 普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDERBYcolumn)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的数据列)来创建索引。 2.唯一索引 普通索引允许被索引的数据列包含重复的值。比如说,因为人
2013-04-16 19:50:29
558
原创 索引功能
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了在某种程序上弥补这一缺陷,许多SQL命令都有一个DELAY_KEY_WRITE项。这个选项的作用是暂时制止MySQL在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,
2013-04-16 19:49:31
519
原创 mysql储存引擎
MyISAMMysql的默认数据库,最为常用。拥有较高的插入,查询速度,但不支持事务 InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定 BDB源自Berkeley DB,事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性 Memory所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容
2013-04-16 19:48:49
744
原创 mysql系统特征
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tc
2013-04-16 19:48:15
958
原创 引入jQUERY
在head标签内加入这个 这里的src是你的jQuery库文件的位置,可以到jquery官网下载。 这样就引入了jquery,就可以使用了。在代码中,遇到$一般就表示用了jquery。为什么要说一般呢?因为除了jquery,javascript还有一个库,用的也是$符(property库)。 jquery也给出了在遇到这种情况的解决办法,所以jquery是个很强大、开放、友好的
2013-04-16 19:43:27
1316
原创 插件
【基础】 a)样式 很 多人会认为样式是个很复杂的东西,需要沉着冷静的心态加上非凡的审美观才能设计出赏心悦目的UI,抛开图片设计不说,其实css也就是那么些属 性:position,margin,padding,width,height,left,top,float,border,background… UI设计的漂亮与否在很大程度上依赖于设计人员对配色的把握和整体效果的协调。
2013-04-16 19:42:01
416
原创 jQuery变化
1. Ajax重写Ajax模块完全进行了重写。新增一个jXHR对象,为不同浏览器内置的XMLHttpRequest提供了一致的超集。对于XMLHttpRequest之外的传输机制,比如JSONP请求,jXHR对象也可以进行处理。(详情可以参见:jQuery.ajax文档) 此外,系统的可扩展性大大增强,可以附加各种数据处理器、过滤器和传输机制,为开发新的Ajax插件提供了方便。 2.
2013-04-16 19:40:31
443
原创 历史版本
jQuery 1.0(2006年8月):该库的第一个稳定版本,已经具有了对CSS选择符、事件处理和AJAX交互的稳健支持。 jQuery 1.1(2007年1月):这一版大幅简化了API。许多较少使用的方法被合并,减少了需要掌握和解释的方法数量。 jQuery 1.1.3(2007年7月):这次小版本变化包含了对jQuery选择符引擎执行速度的显著提升。从这个版本开始,jQuery的性
2013-04-16 19:39:56
397
原创 事件机制
我们大量使用的事件可能就是button的onclick了。以前习惯在input 元素上写onclick = "fn()",使用jquery可以使javascrīpt代码与html代码分离,保持HTML的清洁,还可以很轻松地绑定事件,甚至你可以不知道“事件”这个名词。 代码 $(document).ready(function() { $("#clear").click(f
2013-04-16 19:39:25
346
原创 代替标签
这个惯例,也许是除了$()之外,用得最多的地方了。下面一段代码: 代码 $(document).ready(function(){ alert("hello"); });(1) (2) 这里的alert('hello');要等到页面全部加载完毕才执行,注意是全部加载,包括dom,图片等其它资源。 而$(document).ready(functi
2013-04-16 19:38:08
513
原创 工厂函数
在编写js库代码时候,你一定经常和“$”美元符号打交道吧?无论prototype还是DWR都使用了$代替频繁的document.getElementById()操作。jQuery也这样做了,但是,它的功能远非如此,瞧瞧以下的jQuery代码,你就会发现它的美丽: 代码 var someElement = $("#myId"); 看起来比其他两个框架的要多了一个#,好,看看下面
2013-04-16 19:37:14
629
原创 jQuery的插件机制
1,jQuery插件的使用和写法:jQuery的插件:插件(plugin)或者叫extension(扩展)什么是插件机制:使我们获得的jQuery对象,拥有本身没有的方法,这就是jQuery的插件机制使用插件的步骤:1,加载jQuery类文件2,获得插件文件()从网上下载3,加载插件文件的js代码和css代码4,通常每个插件文件都有一个和插件同名的函
2013-04-09 20:15:20
490
原创 jQuery实现表单验证
$(function(){ $(":input.required").each(function(){ var $required = $("*"); $(this).parent().append($required); }); $(":input.required").blur(function(){ //判断一下鼠标离开谁了 if($(thi
2013-04-01 19:56:00
369
原创 jQuery实现精简显示
精简显示*{margin:0,padding:0}body{font-size:15px;text-align:center}.showLess{margin: auto;width:600px}.showLess ul li{display:block;float:left;width:200px;line-height:20px}.showMore{clear:both
2013-04-01 19:55:33
407
原创 jQuery实现选项卡
选项卡*{margin:0;padding:0} body{font-size:15px;width:300px;margin:50px auto} .tab_menu ul li{list-style:none;float:left;width:50px;border:1px solid #ccc;line-height:30px;margin-left:20px;borde
2013-04-01 19:55:04
392
原创 jQuery实现全选全不选和反选
表单的全选和反选$(function(){ $("#checkAll").click(function(){ $(":checkbox").attr("checked",true);}); $("#checkNo").click(function(){ $(":checkbox").attr("checked",false);});
2013-04-01 19:54:18
433
原创 jQuery重写表单验证的方法 (四)
表单插件表单插件(Form Plugin)是一款功能非常强大的插件,在jQuery官方网站上目前为4星级推荐,下载后为jquery.form.js文件。该插件提供获取表单数据、重置表单项目、使用Ajax提交数据等一系列功能,深受开发人员的喜爱。使用表单插件,再次重写“表单校验实例”,完整代码如下:form id="myform" action="action.asp"> 用户昵称:in
2013-03-25 19:42:22
708
原创 jQuery重写表单验证的方法
使用$.ajax()方法语法说明:尽管load()、$.get()和$.post()非常方便实用,但却不能控制错误和很多交互的细节,可以说这3种方法对Ajax的可控性较差。jQuery提供了一个强大的函数$.ajax(options)来设置Ajax访问服务器的各个细节,它的语法十分简单,就是设置Ajax的各个选项,然后指定相应的值。“可自动校验表单”实例代码如下:script langua
2013-03-25 19:41:36
567
原创 jQuery重写表单验证的方法(二)
使用$.get(url,[data],[callback])和$.post(url,[data],[callback])方法语法说明:尽管load()方法可以实现get和post两种方式,但很多时候开发者还是希望能够指定发送方式,并且处理服务器返回的值。jQuery提供了$.get()和$.post()两种方法,分别针对这两种请求方式。其中,url为请求地址,data为请求数据的列表,是可
2013-03-25 19:41:02
609
原创 jQuery重写表单验证的方法(一)
jQuery的load(url,[data],[callback])方法语法说明:url为异步请求的地址,data用来向服务器传送请求数据,为可选参数。一旦data参数启用,整个请求过程将以post的方式进行,否则默认为get方式。如果希望在get方式下也传递数据,可以在url地址后面用类似“dataname1=data1&dataName2=data2”的方法。callback为Ajax
2013-03-25 19:40:12
819
原创 JQuery实用技巧(三)
jQuery延时加载功能$(document).ready(function() { window.setTimeout(function() { // do something }, 1000); }); 移除单词功能$(document).ready(function() { var el = $
2013-03-25 19:38:24
333
原创 JQuery实用技巧(二)
列高度相同如果使用了两个CSS列,使用此种方式可以是两列的高度相同。$(document).ready(function() { function equalHeight(group) { tallest = 0; group.each(function() { thisHeight = $(this).height(); i
2013-03-25 19:37:44
341
原创 jQuery实用技巧(一)
禁止右键点击$(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; }); }); 隐藏搜索文本框文字$(document).ready(function() { $("input.text1").val("Ent
2013-03-25 19:37:03
360
原创 学习和使用jquery的困惑
1)$.fn.extend({})和$.extend({})$.fn.extend是扩展jQuery元素集来提供新的方法(通常用来制作插件)。解释一下,就是通过$.fn.extend产生的jquery方法在调用jquery时,不会包括括在jquery自身的对象中,它是扩展插件的形势,继承的。你可以把它理解为php中的extend。举个例子$.fn.extend({ checkn
2013-03-25 19:35:20
358
原创 学习jQuery必须知道的几种常用方法
jQuery事件处理ready(fn)代码:$(document).ready(function(){ // Your code here...});作用:它可以极大地提高web应用程序的响应速度。通过使用这个方法,可以在DOM载入就绪能够读取并操纵时立即调用你所绑定的函数,而99.99%的JavaScript函数都需要在那一刻执行
2013-03-25 19:30:21
340
原创 什么是JQuery
jQuery是一套Javascript脚本库. 在我的博客中可以找到"Javascript轻量级脚本库"系列文章. Javascript脚本库类似于.NET的类库, 我们将一些工具方法或对象方法封装在类库中, 方便用户使用.注意jQuery是脚本库, 而不是脚本框架. "库"不等于"框架", 比如"System程序集"是类库,而"ASP.NET MVC"是框架. jQuery并不能帮助我们解决
2013-03-25 19:27:46
401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人