<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_流金岁月</title><subtitle type="text">凉风吹，荷塘翠，茫然十年几分悔？忘却年轮，心意已醉，独在西湖走下去。</subtitle><id>http://feed.cnblogs.com/blog/u/41733/rss</id><updated>2011-11-08T07:09:06Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/41733/rss"/><entry><id>http://www.cnblogs.com/kuyuecs/archive/2011/11/08/2241170.html</id><title type="text">Ubuntu 11.10 安装nginx+php5+mysql 的web服务器</title><summary type="text">Nginx是一款有俄罗斯人开发的轻量级的web 服务器软件，现在很多网站都在使用这款软件，包括国内的互联网巨头腾讯网站都在使用Nginx。这款软件优点，免费、开源、高性能，而且稳定、功能强大、配置简单、资源消耗小。通过 PHP-FPM在ubuntu 11.04中支持 php5和mysql。 好了，不多说了，现在开始安装。 1.初步说明 在本教程中使用的主机名为 server1.example.com ，IP地址 192.168.0.100 。你的设置会不一样，所以你必须在适当情况下更换。 首先所有的步骤使用root，先切换到root用户，终端输入命令： sudo su 2.安装...</summary><published>2011-11-08T07:09:00Z</published><updated>2011-11-08T07:09:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2011/11/08/2241170.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2011/11/08/2241170.html"/><content type="html">&lt;p&gt;Nginx是一款有俄罗斯人开发的轻量级的web 服务器软件，现在很多网站都在使用这款软件，包括国内的互联网巨头腾讯网站都在使用Nginx。这款软件优点，免费、开源、高性能，而且稳定、功能强大、配置简单、资源消耗小。通过 PHP-FPM在ubuntu 11.04中支持 php5和mysql。&lt;/p&gt;&#xD;
&lt;p&gt;好了，不多说了，现在开始安装。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;　　1.初步说明&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在本教程中使用的主机名为 server1.example.com ，IP地址 192.168.0.100 。&lt;strong&gt;你的设置会不一样，所以你必须在适当情况下更换。&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;首先所有的步骤使用root，先切换到root用户，终端输入命令：&lt;/p&gt;&#xD;
&lt;p&gt;sudo su&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;　　2.安装MySQL 5.0，在终端输入：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;apt-get install mysql-server mysql-client&lt;/p&gt;&#xD;
&lt;p&gt;安装过程中会让你输入根用户密码两次。&lt;/p&gt;&#xD;
&lt;center&gt;&lt;img src="http://www.ylmf.net/uploads/allimg/110627/11234ab1-0.png" alt="" /&gt;&lt;/center&gt;&#xD;
&lt;p&gt;&lt;strong&gt;　3.安装Nginx&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;apt-get install nginx&lt;/p&gt;&#xD;
&lt;p&gt;启动nginx命令：&lt;/p&gt;&#xD;
&lt;p&gt;/etc/init.d/nginx start&lt;/p&gt;&#xD;
&lt;p&gt;如果你的IP是192.168.0.100在终端输入查看nginx是否正常运行.&lt;/p&gt;&#xD;
&lt;center&gt;&lt;img src="http://www.ylmf.net/uploads/allimg/110627/1123492008-1.png" alt="" /&gt;&lt;/center&gt;&#xD;
&lt;p&gt;提示：在ubuntu11.04中nginx 默认网站目录为&lt;/p&gt;&#xD;
&lt;p&gt;/usr/share/nginx/www&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;　　4.安装PHP5&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;apt-get install php5-fpm&lt;/p&gt;&#xD;
&lt;p&gt;PHP &amp;ndash; FPM是一个守护进程(与初始化脚本 / etc/init.d/php5-fpm )运行FastCGI服务器上的端口 9000 。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;　　5.nginx的配置&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;配置文件/etc/nginx/nginx.conf&lt;/p&gt;&#xD;
&lt;p&gt;vi /etc/nginx/nginx.conf&lt;/p&gt;&#xD;
&lt;p&gt;你可以通过&lt;a href="http://wiki.codemongers.com/NginxFullExample" target="_blank"&gt;http://wiki.codemongers.com/NginxFullExample&lt;/a&gt;和&lt;a href="http://wiki.codemongers.com/NginxFullExample2" target="_blank"&gt;&lt;span&gt;http://wiki.codemongers.com/NginxFullExample2&lt;/span&gt;&lt;/a&gt;网址了解更多配置信息。&lt;/p&gt;&#xD;
&lt;p&gt;增加工作进程，可选，可以不修改&lt;/p&gt;&#xD;
&lt;p&gt;worker_processes 5;&lt;/p&gt;&#xD;
&lt;p&gt;keepalive_timeout 2;&lt;/p&gt;&#xD;
&lt;p&gt;默认虚拟主机配置文件地址/etc/nginx/sites-available/default&lt;/p&gt;&#xD;
&lt;p&gt;vi /etc/nginx/sites-available/default&lt;/p&gt;&#xD;
&lt;p&gt;server {&lt;/p&gt;&#xD;
&lt;p&gt;listen 80; ## listen for ipv4; this line is default and implied&lt;/p&gt;&#xD;
&lt;p&gt;listen [::]:80 default ipv6only=on; ## listen for ipv6&lt;/p&gt;&#xD;
&lt;p&gt;root /usr/share/nginx/www;&lt;/p&gt;&#xD;
&lt;p&gt;index index.php index.html index.htm;&lt;/p&gt;&#xD;
&lt;p&gt;# Make site accessible from http://localhost/&lt;/p&gt;&#xD;
&lt;p&gt;server_name _;&lt;/p&gt;&#xD;
&lt;p&gt;location / {&lt;/p&gt;&#xD;
&lt;p&gt;# First attempt to serve request as file, then&lt;/p&gt;&#xD;
&lt;p&gt;# as directory, then fall back to index.html&lt;/p&gt;&#xD;
&lt;p&gt;try_files $uri $uri/ /index.html;&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;location /doc {&lt;/p&gt;&#xD;
&lt;p&gt;root /usr/share;&lt;/p&gt;&#xD;
&lt;p&gt;autoindex on;&lt;/p&gt;&#xD;
&lt;p&gt;allow 127.0.0.1;&lt;/p&gt;&#xD;
&lt;p&gt;deny all;&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;location /images {&lt;/p&gt;&#xD;
&lt;p&gt;root /usr/share;&lt;/p&gt;&#xD;
&lt;p&gt;autoindex off;&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;#error_page 404 /404.html;&lt;/p&gt;&#xD;
&lt;p&gt;# redirect server error pages to the static page /50x.html&lt;/p&gt;&#xD;
&lt;p&gt;#&lt;/p&gt;&#xD;
&lt;p&gt;error_page 500 502 503 504 /50x.html;&lt;/p&gt;&#xD;
&lt;p&gt;location = /50x.html {&lt;/p&gt;&#xD;
&lt;p&gt;root /usr/share/nginx/www;&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;# proxy the PHP scripts to Apache listening on 127.0.0.1:80&lt;/p&gt;&#xD;
&lt;p&gt;#&lt;/p&gt;&#xD;
&lt;p&gt;#location ~ \.php$ {&lt;/p&gt;&#xD;
&lt;p&gt;# proxy_pass http://127.0.0.1;&lt;/p&gt;&#xD;
&lt;p&gt;#}&lt;/p&gt;&#xD;
&lt;p&gt;# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000&lt;/p&gt;&#xD;
&lt;p&gt;#&lt;/p&gt;&#xD;
&lt;p&gt;location ~ \.php$ {&lt;/p&gt;&#xD;
&lt;p&gt;fastcgi_pass 127.0.0.1:9000;&lt;/p&gt;&#xD;
&lt;p&gt;fastcgi_index index.php;&lt;/p&gt;&#xD;
&lt;p&gt;include fastcgi_params;&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;# deny access to .htaccess files, if Apache&amp;rsquo;s document root&lt;/p&gt;&#xD;
&lt;p&gt;# concurs with nginx&amp;rsquo;s one&lt;/p&gt;&#xD;
&lt;p&gt;#&lt;/p&gt;&#xD;
&lt;p&gt;location ~ /\.ht {&lt;/p&gt;&#xD;
&lt;p&gt;deny all;&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;稍微有点经验的同学都可以看的懂里面需要修改的信息&lt;/p&gt;&#xD;
&lt;p&gt;现在保存文件并重新启动nginx的：&lt;/p&gt;&#xD;
&lt;p&gt;/etc/init.d/nginx restart&lt;/p&gt;&#xD;
&lt;p&gt;你可以建立一个探针文件，试一试php是否正常运行。&lt;/p&gt;&#xD;
&lt;p&gt;vi /usr/share/nginx/www/info.php&lt;/p&gt;&#xD;
&lt;p&gt;在浏览器输入地址查看，例如：http://192.168.0.100/info.php&lt;/p&gt;&#xD;
&lt;center&gt;&lt;img src="http://www.ylmf.net/uploads/allimg/110627/1123492094-2.png" alt="" /&gt;&lt;/center&gt;&#xD;
&lt;p&gt;&lt;strong&gt;　6.让PHP5获得MySQL支持，需要一个模块&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;apt-cache search php5&lt;/p&gt;&#xD;
&lt;p&gt;安装软件：&lt;/p&gt;&#xD;
&lt;p&gt;apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl&lt;/p&gt;&#xD;
&lt;p&gt;现在重新启动PHP-FPM：&lt;/p&gt;&#xD;
&lt;p&gt;/etc/init.d/php5-fpm restart&lt;/p&gt;&#xD;
&lt;p&gt;现在浏览器刷新一下：http://192.168.0.100/info.php&lt;/p&gt;&#xD;
&lt;p&gt;看看是否已经支持安装的模块。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/2241170.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2011/11/08/2241170.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuyuecs/archive/2011/11/08/2241138.html</id><title type="text">Ubuntu 卸载 Apache+Mysql+PHP</title><summary type="text">1、卸载Apache2的几个命令sudo apt-get --purge remove apache2sudo apt-get --purge remove apache2.2-common或直接使用一条命令sudo apt-get autoremove apache2（这种方法不能彻底卸载）2、卸载Mysqlsudo aptitude purge mysql-server mysql-server-5.03、卸载Php5sudo apt-get autoremove php54、批量删除组件及相关#apt-get remove --purge apache2 apache2-mpm-pref</summary><published>2011-11-08T06:50:00Z</published><updated>2011-11-08T06:50:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2011/11/08/2241138.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2011/11/08/2241138.html"/><content type="html">&lt;p&gt;&lt;strong&gt;1、卸载Apache2的几个命令&lt;/strong&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get --purge remove apache2&lt;br /&gt;sudo apt-get --purge remove apache2.2-common&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;或直接使用一条命令&lt;br /&gt;&lt;code&gt;sudo apt-get autoremove apache2（这种方法不能彻底卸载）&lt;/code&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;2、卸载Mysql&lt;/strong&gt;&lt;br /&gt;&lt;code&gt;sudo aptitude purge mysql-server mysql-server-5.0&lt;/code&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;3、卸载Php5&lt;/strong&gt;&lt;br /&gt;&lt;code&gt;sudo apt-get autoremove php5&lt;/code&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;4、批量删除组件及相关&lt;/span&gt;&lt;br /&gt;&lt;code&gt;#apt-get remove --purge apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5&lt;br /&gt;#apt-get remove --purge libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libmysqlclient15off&lt;br /&gt;#apt-get remove --purge libnet-daemon-perl libplrpc-perl libpq5 mysql-client-5.0 mysql-common&lt;br /&gt;#apt-get remove --purge mysql-server mysql-server-5.0 php5-common php5-mysql&lt;/code&gt;&lt;/p&gt;&#xD;
&lt;p&gt;命令就是这些，具体含义可上网查询。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/2241138.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2011/11/08/2241138.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuyuecs/archive/2010/12/20/1911251.html</id><title type="text">IE6下PNG背景透明的七种方法</title><summary type="text">PNG图像格式介绍：PNG是20世纪90年代中期开始开发的图像文件存储格式，其目的是企图替代GIF和TIFF文件格式，同时增加一些GIF文件格式所不具备的特性。流式 网络图形格式(Portable Network Graphic Format，PNG)名称来源于非官方的“PNG’s Not GIF”，是一种位图文件(bitmap file)存储格式，读成“ping”。PNG用来存储灰度图像时，灰度图像的深度可多到16位，存储彩色图像时，彩色图像的深度可多到48位，并且还可 存储多到16位的α通道数据。IE6下PNG背景透明的显示问题PNG格式比起GIF来表现色彩更丰富，特别是表现渐变以及背景透</summary><published>2010-12-20T04:32:00Z</published><updated>2010-12-20T04:32:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2010/12/20/1911251.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2010/12/20/1911251.html"/><content type="html">&lt;p&gt;PNG图像格式介绍：&lt;/p&gt;&#xD;
&lt;p&gt;PNG是20世纪90年代中期开始开发的图像文件存储格式，其目的是企图替代GIF和TIFF文件格式，同时增加一些GIF文件格式所不具备的特性。流式 网络图形格式(Portable Network Graphic Format，PNG)名称来源于非官方的&amp;ldquo;PNG&amp;rsquo;s Not GIF&amp;rdquo;，是一种位图文件(bitmap file)存储格式，读成&amp;ldquo;ping&amp;rdquo;。PNG用来存储灰度图像时，灰度图像的深度可多到16位，存储彩色图像时，彩色图像的深度可多到48位，并且还可 存储多到16位的&amp;alpha;通道数据。&lt;/p&gt;&#xD;
&lt;p&gt;IE6下PNG背景透明的显示问题&lt;/p&gt;&#xD;
&lt;p&gt;PNG格式比起GIF来表现色彩更丰富，特别是表现渐变以及背景透明的渐变要比GIF格式出色很多，目前，最新的浏览器基本上都支持PNG格式。但是IE6不支持PNG背景透明，会显示一个灰色的框。&lt;/p&gt;&#xD;
&lt;p&gt;IE6下PNG背景透明的解决办法&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;.pngImg { background:url(image.png); _background:url(image.gif);} &lt;br /&gt;注意上文的_号，目前IE7,8以及Firefox浏览器等都不支持此CSS语法，只有IE6识别。因此，其他浏览器会调用PNG，而IE6刚调用GIF。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://hi.baidu.com/sucheng1031/" target="_blank"&gt;&lt;strong&gt;二.滤镜filter解决IE6下背景灰&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;background:url(a.png) repeat-x 0 0; _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="a.png" ,sizingMethod="crop"); &lt;br /&gt;上面的原理是其他调用PNG，IE6,则先设背景没有，然后调用滤镜使之显示PNG图片。&lt;/p&gt;&#xD;
&lt;p&gt;缺陷：IE6下背景无法平铺，这个问题很严重。同时在性能上也有小问题，页面中次数不是很多的时候该办法还是可行的。&lt;/p&gt;&#xD;
&lt;p&gt;AlphaImageLoader滤镜会导致该区域的链接和按钮无效，解决的办法是为链接或按钮添加：position: relative;这样条代码，使其相对浮动。AlphaImageLoader无法设置背景的重复，所以对图片的切图精度会有很高的精确度要求。&lt;/p&gt;&#xD;
&lt;p&gt;解决IE下的链接无效可用最后面的方法：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://hi.baidu.com/sucheng1031/" target="_blank"&gt;&lt;strong&gt;三.利用JS解决html中的img(插入在网页中的png图像)png背景灰问题&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;页面中插入一段js即可。原理同上，只是将img标签用&amp;lt;span&amp;gt;标签替换掉，并且通过滤镜设置该&amp;lt;span&amp;gt;标签的background。它会将所有插入的PNG都如此处理。&lt;br /&gt;&amp;lt;!--[if IE 6]&amp;gt; &lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;function correctPNG() &lt;br /&gt;{&lt;br /&gt;for(var i=0; i&amp;lt;document.images.length; i++)&lt;br /&gt;{&lt;br /&gt;var img = document.images[i];&lt;br /&gt;var imgName = img.src.toUpperCase();&lt;br /&gt;if (imgName.substring(imgName.length-3, imgName.length) == "PNG")&lt;br /&gt;{&lt;br /&gt;var imgID = (img.id) ? "id='" + img.id + "' " : "";&lt;br /&gt;var imgClass = (img.className) ? "class='" + img.className + "' " : "";&lt;br /&gt;var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";&lt;br /&gt;var imgStyle = "display:inline-block;" + img.style.cssText;&lt;br /&gt;if (img.align == "left") imgStyle = "float:left;" + imgStyle;&lt;br /&gt;if (img.align == "right") imgStyle = "float:right;" + imgStyle;&lt;br /&gt;if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;&lt;br /&gt;var strNewHTML = "&amp;lt;span "+ imgID + imgClass + imgTitle + "style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" &lt;br /&gt;+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src='" + img.src + "', sizingMethod='scale');\"&amp;gt;&amp;lt;/span&amp;gt;";&lt;br /&gt;img.outerHTML = strNewHTML;&lt;br /&gt;i = i-1;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;window.attachEvent("onload", correctPNG);&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;![endif]--&amp;gt; ​&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://hi.baidu.com/sucheng1031/" target="_blank"&gt;四.调用iepngfix.htc解决IE6PNG背景灰及拉伸问题&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;此方法来自：&lt;a href="http://www.twinhelix.com/css/iepngfix/"&gt;http://www.twinhelix.com/css/iepngfix/&lt;/a&gt; 此方法基于Winodws平台，在Linux下不支持htc,没有验证过，但有网友发文证实。&lt;/p&gt;&#xD;
&lt;p&gt;以下片段添加至css文件&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&amp;lt;div &amp;gt;PNG背景图片&amp;lt;/div&amp;gt; &amp;lt;img src="png图片"  alt=""&amp;gt; &lt;br /&gt;详细的应用方法这里就不介绍啦。&lt;/p&gt;&#xD;
&lt;p&gt;在逼不得已且身不由己必须使用PNG的情况下，这种方法应该是比较优秀的，虽然不能完美的解决IE6的平铺，但是至少是实现了拉伸，使得很多情况下可以代替平铺来使用。当然效率的问题任然是存在&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://hi.baidu.com/sucheng1031/" target="_blank"&gt;&lt;strong&gt;五.让&amp;ldquo;块&amp;rdquo;透明的方法&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;.div { FILTER: alpha(opacity=20); moz-opacity: 0.2; opacity: 0.2;} &lt;br /&gt;测试IE6,IE7,IE8,FF2,FF3均通过。提示：IE6,IE7需设置一个宽度(100%也行)，否则看不到效果。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://hi.baidu.com/sucheng1031/" target="_blank"&gt;&lt;strong&gt;六.DD_belatedPNG,解决IE6不支持PNG绝佳方案&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;整个互联网上解决这个IE6的透明PNG的方案也是多不胜数,从使用IE特有的滤镜或是e xpression,再到javascript+透明GIF替代.但是这些方法都有一个缺点,就是不支持CSS中backgrond-position与 background-repeat.&lt;/p&gt;&#xD;
&lt;p&gt;而我今天介绍DD_belatedPNG,只需要一个理由,就是它支持backgrond-position与background-repeat.这是其他js插件不具备的.同时DD_belatedPNG还支持a:hover属性,以及&amp;lt;img&amp;gt;.&lt;/p&gt;&#xD;
&lt;p&gt;看Demo: &lt;a href="http://www.ediyang.com/demo/DD_Png/"&gt;http://www.ediyang.com/demo/DD_Png/&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;原理 &lt;br /&gt;这个js插件使用了微软的VML语言进行绘制,而其他多数解决PNG问题的js插件用的是AlphaImageLoader滤镜.&lt;/p&gt;&#xD;
&lt;p&gt;使用方法 &lt;br /&gt;1.在这里下载DD_belatedPNG.js文件. &lt;br /&gt;&lt;a href="http://dillerdesign.com/experiment/DD_belatedPNG/#download"&gt;http://dillerdesign.com/experiment/DD_belatedPNG/#download&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2.在网页中引用,如下:&lt;br /&gt;&amp;lt;!--[if IE 6]&amp;gt;&lt;br /&gt;&amp;lt;script src="DD_belatedPNG.js" mce_src="DD_belatedPNG.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* EXAMPLE */&amp;nbsp;&amp;nbsp; DD_belatedPNG.fix('.png_bg');&amp;nbsp;&amp;nbsp; /* 将 .png_bg 改成你应用了透明PNG的CSS选择器,例如我例子中的'.trans'*/&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt; &amp;lt;![endif]--&amp;gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;3.有2种调用函数,一种是DD_belatedPNG.fix(),如上代码.另一种是fix(),这中方法需要在函数内指出css选择器名. &lt;br /&gt;使用a:hover请留意 &lt;br /&gt;5-25 更新:如果你也像jutoy同学一样想要用透明PNG作为a:hover时的背景图片,那么你需要留意你的代码,需要以&amp;rdquo;a:hover&amp;rdquo;来作为选择器. 否则可能会导致无法成功.同时我也更新了demo,请需要的更新查看.接着我们看看正确的代码:&lt;br /&gt;&amp;lt;!--[if IE 6]&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="js/DD_belatedPNG.js" &amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&amp;nbsp;&amp;nbsp; DD_belatedPNG.fix('.trans,.box a:hover');&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;![endif]--&amp;gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;a href="http://hi.baidu.com/sucheng1031/" target="_blank"&gt;&lt;strong&gt;七.通过 javascript 和 css 滤镜解决 IE 整站 png 背景透明问题&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" language="javascript"&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function enablePngImages() &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { var imgArr = document.getElementsByTagName("IMG"); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0; i&amp;lt;imgArr.length; i++){&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(imgArr[i].src.toLowerCase().lastIndexOf(".png") != -1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imgArr[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + imgArr[i].src + "', sizingMethod='auto')";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imgArr[i].src = "spacer.gif";&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(imgArr[i].currentStyle.backgroundImage.lastIndexOf(".png") != -1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var img = imgArr[i].currentStyle.backgroundImage.substring(5,imgArr[i].currentStyle.backgroundImage.length-2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imgArr[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img+"', sizingMethod='crop')";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imgArr[i].style.backgroundImage = "url(spacer.gif)";&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function enableBgPngImages(bgElements)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0; i&amp;lt;bgElements.length; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(bgElements[i].currentStyle.backgroundImage.lastIndexOf(".png") != -1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //alert(bgElements[i]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var img = bgElements[i].currentStyle.backgroundImage.substring(5,bgElements[i].currentStyle.backgroundImage.length-2);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bgElements[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img+"', sizingMethod='crop')";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bgElements[i].style.backgroundImage = "url(spacer.gif)";&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src="pngpic.png" alt="" border="0" /&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--[if lt IE 7]&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type='text/javascript'&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bgElements; enablePngImages(); if(bgElements){&amp;nbsp;&amp;nbsp;&amp;nbsp; enableBgPngImages(bgElements); } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;![endif]--&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .pngImg {behavior: url(iepngfix.htc);} &lt;br /&gt;以下片段添加至html文件一.IE6使用gif，其他则使用png来解决PNG背景灰&lt;br /&gt;来源：&lt;a href="http://hi.baidu.com/sucheng1031/blog/item/a4dd54ffb334803c5c60082c.html"&gt;http://hi.baidu.com/sucheng1031/blog/item/a4dd54ffb334803c5c60082c.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/1911251.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2010/12/20/1911251.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuyuecs/archive/2010/09/16/1828156.html</id><title type="text">ZEND快捷方式</title><summary type="text">ctrl + D 复制光标所在行，到此行的下一行。。。 如何有这个快捷方式呢？这样做。在Zend里，Window--&amp;gt;Preferences--&amp;gt;General--&amp;gt;Keys，把Scheme：选择Zend Studio就行了。这个快捷方式就有了。 Ctrl+/ 在代码窗口中是这种 //~注释，再这样操作就取消这种注释。 Ctrl+Shift+/ 在代码窗口中是这种注释，取消这种注...</summary><published>2010-09-16T07:30:00Z</published><updated>2010-09-16T07:30:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2010/09/16/1828156.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2010/09/16/1828156.html"/><content type="html">&lt;p&gt;ctrl + D 复制光标所在行，到此行的下一行。。。 &lt;br /&gt;如何有这个快捷方式呢？这样做。在Zend里，Window--&amp;gt;Preferences--&amp;gt;General--&amp;gt;Keys，把Scheme：选择Zend Studio就行了。这个快捷方式就有了。 &lt;br /&gt;Ctrl+/ 在代码窗口中是这种 //~注释，再这样操作就取消这种注释。 &lt;br /&gt;Ctrl+Shift+/ 在代码窗口中是这种注释，取消这种注释是：Ctrl+Shift+\，在JSP文件窗口中是&amp;lt;!--~--&amp;gt;。 &lt;br /&gt;右击窗口的左边框即加断点的地方选Show Line Numbers可以加行号。 &lt;br /&gt;Ctrl+D删除当前行。 &lt;br /&gt;在.jap.或.java等文件中右键选&amp;ldquo;Campare With&amp;rdquo;或&amp;ldquo;Replace With&amp;rdquo;可以找到所有操作的历史记录。 &lt;br /&gt;在菜单中选Window－Show View－Navigator可调出导航功能窗。 &lt;br /&gt;Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+Alt+&amp;darr; 复制当前行到下一行(复制增加) &lt;br /&gt;Ctrl+Alt+&amp;uarr; 复制当前行到上一行(复制增加) &lt;br /&gt;Alt+&amp;darr; 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) &lt;br /&gt;Alt+&amp;uarr; 当前行和上面一行交互位置(同上) &lt;br /&gt;Alt+&amp;larr; 前一个编辑的页面 &lt;br /&gt;Alt+&amp;rarr; 下一个编辑的页面(当然是针对上面那条来说了) &lt;br /&gt;Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性 &lt;br /&gt;Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) &lt;br /&gt;Shift+Ctrl+Enter 在当前行插入空行(原理同上条) &lt;br /&gt;Ctrl+Q 定位到最后编辑的地方 &lt;br /&gt;Ctrl+L 定位在某行 (对于程序超过100的人就有福音了) &lt;br /&gt;Ctrl+M 最大化当前的Edit或View (再按则反之) &lt;br /&gt;Ctrl+/ 注释当前行,再按则取消注释 &lt;br /&gt;Ctrl+O 快速显示 OutLine &lt;br /&gt;Ctrl+T 快速显示当前类的继承结构 &lt;br /&gt;Ctrl+W 关闭当前Editer &lt;br /&gt;Ctrl+K 参照选中的Word快速定位到下一个 &lt;br /&gt;Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示) &lt;br /&gt;Ctrl+/(小键盘) 折叠当前类中的所有代码 &lt;br /&gt;Ctrl+&amp;times;(小键盘) 展开当前类中的所有代码 &lt;br /&gt;Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替) &lt;br /&gt;Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作) &lt;br /&gt;Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了) &lt;br /&gt;Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查) &lt;br /&gt;Ctrl+Shift+F4 关闭所有打开的Editer &lt;br /&gt;Ctrl+Shift+X 把当前选中的文本全部变味小写 &lt;br /&gt;Ctrl+Shift+Y 把当前选中的文本全部变为小写 &lt;br /&gt;Ctrl+Shift+F 格式化当前代码 &lt;br /&gt;Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之) &lt;br /&gt;下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了) &lt;br /&gt;Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力) &lt;br /&gt;Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用) &lt;br /&gt;Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定) &lt;br /&gt;Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候) &lt;br /&gt;Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能) &lt;br /&gt;Alt+Shift+I 合并变量(可能这样说有点不妥Inline) &lt;br /&gt;Alt+Shift+V 移动函数和变量(不怎么常用) &lt;br /&gt;Alt+Shift+Z 重构的后悔药(Undo)&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/1828156.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2010/09/16/1828156.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuyuecs/archive/2010/09/09/1822533.html</id><title type="text">smarty section用法</title><summary type="text">参考了smarty的官方文档，不过是翻译了部分，也加了点注释，个人感觉是比较有用的。欢迎交流。1、循环一个简单的一维数组：Example 7-30. Looping a simple array with {section}&amp;lt;?php $data = array(1000,1001,1002); $smarty-&amp;gt;assign('custid',$data);?&amp;gt;//custom...</summary><published>2010-09-09T09:57:00Z</published><updated>2010-09-09T09:57:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2010/09/09/1822533.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2010/09/09/1822533.html"/><content type="html">&lt;p style="text-indent: 2em;"&gt;参考了smarty的官方文档，不过是翻译了部分，也加了点注释，个人感觉是比较有用的。欢迎交流。&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;1、循环一个简单的一维数组：&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;Example 7-30. Looping a simple array with {section}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;?php&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; $data = array(1000,1001,1002);&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; $smarty-&amp;gt;assign('custid',$data);&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;?&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;//customer和下面的foo可以随便命名，作用其实仅仅是一个index下标，用来引用数组中的元素&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{section name=customer loop=$custid}&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; id: {$custid[customer]}&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{/section}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;hr /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{section name=foo loop=$custid step=-1}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {$custid[foo]}&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{/section}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;//输出&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;id: 1000&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;id: 1001&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;id: 1002&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;hr /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;id: 1002&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;id: 1001&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;id: 1000&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;2、不用assign数组直接在smarty中循环：&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;Example 7-31. {section} without an assigned array&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;//特别地设置了start,step属性用来控制循环&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;//$smarty.section.section的名字.index是一个特殊变量，用来显示当前循环的位置&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{section name=foo start=10 loop=20 step=2}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {$smarty.section.foo.index}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{/section}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;hr /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{section name=bar loop=21 max=6 step=-2}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {$smarty.section.bar.index}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{/section}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;//输出：&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;10 12 14 16 18&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;hr /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;20 18 16 14 12 10&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;3、section的name的值是随你定的&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;Example 7-32. Naming a {section}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{section name=anything loop=$myArray}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {$myArray[anything].foo}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {$name[anything]}&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; //这种用法目前还没怎么用过，也不太清楚&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {$address[anything].bar}&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; //这种也是&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{/section}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;4、遍历一个关联数组，嵌套的数组&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;?php&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;$data = array(&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; array('name' =&amp;gt; 'John Smith', 'home' =&amp;gt; '555-555-5555',&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; 'cell' =&amp;gt; '666-555-5555', 'email' =&amp;gt; 'john@myexample.com'),&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; array('name' =&amp;gt; 'Jack Jones', 'home' =&amp;gt; '777-555-5555',&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; 'cell' =&amp;gt; '888-555-5555', 'email' =&amp;gt; 'jack@myexample.com'),&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; array('name' =&amp;gt; 'Jane Munson', 'home' =&amp;gt; '000-555-5555',&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; 'cell' =&amp;gt; '123456', 'email' =&amp;gt; 'jane@myexample.com')&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; );&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;$smarty-&amp;gt;assign('contacts',$data);&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;?&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;//section不用嵌套，因为只有一个数组，数组内部用$contacts[customer]得到&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;//每个数组，再用.键名来得到键值&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{section name=customer loop=$contacts}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;p&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; name: {$contacts[customer].name}&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; home: {$contacts[customer].home}&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; cell: {$contacts[customer].cell}&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; e-mail: {$contacts[customer].email}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/p&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{/section}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;The above example will output:&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;p&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; name: John Smith&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; home: 555-555-5555&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; cell: 666-555-5555&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; e-mail: john@myexample.com&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/p&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;p&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; name: Jack Jones&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; home phone: 777-555-5555&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; cell phone: 888-555-5555&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; e-mail: jack@myexample.com&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/p&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;p&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; name: Jane Munson&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; home phone: 000-555-5555&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; cell phone: 123456&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; e-mail: jane@myexample.com&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/p&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;5、从数据库查询记录显示，实际上是显示二维数组，其实同上例一样&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;?php&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;$sql = 'select id, name, home, cell, email from contacts '&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; ."where name like '$foo%' ";&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;$smarty-&amp;gt;assign('contacts', $db-&amp;gt;getAll($sql));&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;?&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;//结果：&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;table&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;amp;nbsp;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Name&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Home&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Cell&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Email&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{section name=co loop=$contacts}&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; //第一维&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &amp;lt;tr&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &amp;lt;td&amp;gt;&amp;lt;a href="view.php?id={$contacts[co].id}"&amp;gt;view&amp;lt;a&amp;gt;&amp;lt;/td&amp;gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; //第二维用.号来引用&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &amp;lt;td&amp;gt;{$contacts[co].name}&amp;lt;/td&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &amp;lt;td&amp;gt;{$contacts[co].home}&amp;lt;/td&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &amp;lt;td&amp;gt;{$contacts[co].cell}&amp;lt;/td&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &amp;lt;td&amp;gt;{$contacts[co].email}&amp;lt;/td&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &amp;lt;tr&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{sectionelse}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &amp;lt;tr&amp;gt;&amp;lt;td colspan="5"&amp;gt;No items found&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{/section}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;/table&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;6、嵌套的section&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;?php&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;$id = array(1001,1002,1003);&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;$smarty-&amp;gt;assign('custid',$id);&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;$fullnames = array('John Smith','Jack Jones','Jane Munson');&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;$smarty-&amp;gt;assign('name',$fullnames);&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;$addr = array('253 N 45th', '417 Mulberry ln', '5605 apple st');&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;$smarty-&amp;gt;assign('address',$addr);&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;$types = array(&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; array( 'home phone', 'cell phone', 'e-mail'),&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; array( 'home phone', 'web'),&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; array( 'cell phone')&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; );&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;$smarty-&amp;gt;assign('contact_type', $types);&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;$info = array(&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; array('555-555-5555', '666-555-5555', 'john@myexample.com'),&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; array( '123-456-4', 'www.example.com'),&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; array( '0457878')&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; );&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;$smarty-&amp;gt;assign('contact_info', $info);&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;?&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{section name=customer loop=$custid}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;hr&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; id: {$custid[customer]}&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; name: {$name[customer]}&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; address: {$address[customer]}&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {section name=contact loop=$contact_type[customer]}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {$contact_type[customer][contact]}: {$contact_info[customer][contact]}&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {/section}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;{/section}&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;The above example will output:&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;hr&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; id: 1000&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; name: John Smith&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; address: 253 N 45th&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; home phone: 555-555-5555&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; cell phone: 666-555-5555&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; e-mail: john@myexample.com&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;hr&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; id: 1001&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; name: Jack Jones&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; address: 417 Mulberry ln&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; home phone: 123-456-4&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; web: www.example.com&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&amp;lt;hr&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; id: 1002&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; name: Jane Munson&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; address: 5605 apple st&amp;lt;br /&amp;gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 2em;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; cell phone: 0457878&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/1822533.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2010/09/09/1822533.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuyuecs/archive/2010/09/09/1822522.html</id><title type="text">Linux和windows下为PHP添加CURL扩展库</title><summary type="text">本次编译只是单独编译php的扩展库，然后将编译好的php扩展库加到现在运行的php中，不对现在运行的php重新编译，所以对现在运行的php没有任何影响。假如原先编译的php目录在/usr/local/php4目录下;apache在/usr/local/apache2目录下；php源代码在/home/php-4.4.7目录下。如果实际目录与假定的目录不一致，则在下面的命令中做调整。1. 找到当前运行...</summary><published>2010-09-09T09:43:00Z</published><updated>2010-09-09T09:43:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2010/09/09/1822522.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2010/09/09/1822522.html"/><content type="html">&lt;p&gt;本次编译只是单独编译php的扩展库，然后将编译好的php扩展库加到现在运行的php中，不对现在运行的php重新编译，所以对现在运行的php没有任何影响。&lt;/p&gt;&#xD;
&lt;p&gt;假如原先编译的php目录在/usr/local/php4目录下;apache在/usr/local/apache2目录下；php源代码在/home/php-4.4.7目录下。如果实际目录与假定的目录不一致，则在下面的命令中做调整。&lt;/p&gt;&#xD;
&lt;p&gt;1. 找到当前运行的php版本的源代码目录，如 php-4.4.7。进入curl扩展库目录。&lt;br /&gt;$cd /home/php-4.4.7/ext/curl&lt;/p&gt;&#xD;
&lt;p&gt;2. 调用phpize程序生成编译配置文件。&lt;br /&gt;$/usr/local/php4/bin/phpize&lt;/p&gt;&#xD;
&lt;p&gt;3. 编译扩展库，分别执行下面的configure和make命令。&lt;br /&gt;$./configure -with-php-config=/usr/local/php4/bin/php-config&lt;br /&gt;##configure这一步执行通过后，再执行make命令，如果configure执行不通过，则查找错误原因。&lt;br /&gt;$make&lt;br /&gt;##make成功执行后，生成的扩展库文件在当前目录的 modules 子目录下，&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如 /home/php-4.4.7/ext/curl/modules/curl.so&lt;/p&gt;&#xD;
&lt;p&gt;4. 配置php.ini文件&lt;br /&gt;##将编译好的扩展库文件复制到apache2 modules目录下。&lt;br /&gt;$cp /home/php-4.4.7/ext/curl/modules/curl.so /usr/local/apache2/modules/.&lt;br /&gt;##可以通过查看phpinfo信息来确定php.ini文件位置，然后编辑。&lt;br /&gt;##在php.ini文件中找到设置扩展目录的位置，然后将扩展路径设置到apache2 modules目录下。&lt;br /&gt;&amp;nbsp;&amp;nbsp; extension_dir = &amp;ldquo;/usr/local/apache2/modules/&amp;rdquo;&lt;br /&gt;##在php.ini的添加扩展库位置，设置要添加的扩展库。&lt;br /&gt;&amp;nbsp;&amp;nbsp; extension=curl.so&lt;br /&gt;##以后如果还要添加别的扩展库的话，则只需先将php扩展库编译好，然后copy到apache2 modules目录下，&lt;br /&gt;##然后再在这个位置，添加一行将编译后的扩展库文件名加上即可。&lt;/p&gt;&#xD;
&lt;p&gt;5. 重启apache，查看phpinfo信息，即可看到刚才添加进去的curl扩展库。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;windows下添加CURL:&lt;/p&gt;&#xD;
&lt;p&gt;通过以下设置，可以让PHP支持CURL扩展库。&lt;/p&gt;&#xD;
&lt;p&gt;1、修改php.ini,将 extension=php_curl.dll 这一行前面的注释去掉。&lt;/p&gt;&#xD;
&lt;p&gt;2、将PHP安装目录下的libeay32.dll、ssleay32.dll两个文件拷贝到c:\windows目录中。&lt;/p&gt;&#xD;
&lt;p&gt;3、重新启动Apache。&lt;/p&gt;&#xD;
&lt;p&gt;这时查看phpinfo，应该有curl功能了。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/1822522.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2010/09/09/1822522.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuyuecs/archive/2010/08/16/1800771.html</id><title type="text">分享一些不错的sql语句</title><summary type="text">1、说明：复制表(只复制结构,源表名：a 新表名：b) (Access可用) 法一：select * into b from a where 1 &amp;lt;&amp;gt; 1 法二：select top 0 * into b from a2、说明：拷贝表(拷贝数据,源表名：a 目标表名：b) (Access可用) insert into b(a, b, c) select d,e,f from b;3、说...</summary><published>2010-08-16T07:42:00Z</published><updated>2010-08-16T07:42:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2010/08/16/1800771.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2010/08/16/1800771.html"/><content type="html">&lt;p&gt;&lt;span &gt;1、说明：复制表(只复制结构,源表名：a&amp;nbsp;&amp;nbsp; 新表名：b)&amp;nbsp;&amp;nbsp; (Access可用) &lt;br /&gt;法一：select&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; into&amp;nbsp;&amp;nbsp; b&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; 1 &amp;lt;&amp;gt; 1 &lt;br /&gt;法二：select&amp;nbsp;&amp;nbsp; top&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; into&amp;nbsp;&amp;nbsp; b&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; a&#xD;
&lt;p&gt;2、说明：拷贝表(拷贝数据,源表名：a&amp;nbsp;&amp;nbsp; 目标表名：b)&amp;nbsp;&amp;nbsp; (Access可用) &lt;br /&gt;insert&amp;nbsp;&amp;nbsp; into&amp;nbsp;&amp;nbsp; b(a,&amp;nbsp;&amp;nbsp; b,&amp;nbsp;&amp;nbsp; c)&amp;nbsp;&amp;nbsp; select&amp;nbsp;&amp;nbsp; d,e,f&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; b;&lt;/p&gt;&#xD;
&lt;p&gt;3、说明：跨数据库之间表的拷贝(具体数据使用绝对路径)&amp;nbsp;&amp;nbsp; (Access可用) &lt;br /&gt;insert&amp;nbsp;&amp;nbsp; into&amp;nbsp;&amp;nbsp; b(a,&amp;nbsp;&amp;nbsp; b,&amp;nbsp;&amp;nbsp; c)&amp;nbsp;&amp;nbsp; select&amp;nbsp;&amp;nbsp; d,e,f&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; b&amp;nbsp;&amp;nbsp; in&amp;nbsp;&amp;nbsp; &amp;lsquo;具体数据库&amp;rsquo;&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; 条件 &lt;br /&gt;例子：..from&amp;nbsp;&amp;nbsp; b&amp;nbsp;&amp;nbsp; in&amp;nbsp;&amp;nbsp; ' "&amp;amp;Server.MapPath( ". ")&amp;amp; "\data.mdb "&amp;nbsp;&amp;nbsp; &amp;amp; " '&amp;nbsp;&amp;nbsp; where..&lt;/p&gt;&#xD;
&lt;p&gt;4、说明：子查询(表名1：a&amp;nbsp;&amp;nbsp; 表名2：b) &lt;br /&gt;select&amp;nbsp;&amp;nbsp; a,b,c&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp; (select&amp;nbsp;&amp;nbsp; d&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; b&amp;nbsp;&amp;nbsp; )&amp;nbsp;&amp;nbsp; 或者:&amp;nbsp;&amp;nbsp; select&amp;nbsp;&amp;nbsp; a,b,c&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp; (1,2,3)&lt;/p&gt;&#xD;
&lt;p&gt;5、说明：显示文章、提交人和最后回复时间 &lt;br /&gt;select&amp;nbsp;&amp;nbsp; a.title,a.username,b.adddate&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; table&amp;nbsp;&amp;nbsp; a,(select&amp;nbsp;&amp;nbsp; max(adddate)&amp;nbsp;&amp;nbsp; adddate&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; table&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; table.title=a.title)&amp;nbsp;&amp;nbsp; b&lt;/p&gt;&#xD;
&lt;p&gt;6、说明：外连接查询(表名1：a&amp;nbsp;&amp;nbsp; 表名2：b) &lt;br /&gt;select&amp;nbsp;&amp;nbsp; a.a,&amp;nbsp;&amp;nbsp; a.b,&amp;nbsp;&amp;nbsp; a.c,&amp;nbsp;&amp;nbsp; b.c,&amp;nbsp;&amp;nbsp; b.d,&amp;nbsp;&amp;nbsp; b.f&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp; LEFT&amp;nbsp;&amp;nbsp; OUT&amp;nbsp;&amp;nbsp; JOIN&amp;nbsp;&amp;nbsp; b&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; a.a&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; b.c&lt;/p&gt;&#xD;
&lt;p&gt;7、说明：在线视图查询(表名1：a&amp;nbsp;&amp;nbsp; ) &lt;br /&gt;select&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; (SELECT&amp;nbsp;&amp;nbsp; a,b,c&amp;nbsp;&amp;nbsp; FROM&amp;nbsp;&amp;nbsp; a)&amp;nbsp;&amp;nbsp; T&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; t.a&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp;&amp;nbsp; 1;&lt;/p&gt;&#xD;
&lt;p&gt;8、说明：between的用法,between限制查询数据范围时包括了边界值,not&amp;nbsp;&amp;nbsp; between不包括 &lt;br /&gt;select&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; table1&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; time&amp;nbsp;&amp;nbsp; between&amp;nbsp;&amp;nbsp; time1&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp; time2 &lt;br /&gt;select&amp;nbsp;&amp;nbsp; a,b,c,&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; table1&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp; not&amp;nbsp;&amp;nbsp; between&amp;nbsp;&amp;nbsp; 数值1&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp; 数值2&lt;/p&gt;&#xD;
&lt;p&gt;9、说明：in&amp;nbsp;&amp;nbsp; 的使用方法 &lt;br /&gt;select&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; table1&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp; [not]&amp;nbsp;&amp;nbsp; in&amp;nbsp;&amp;nbsp; (&amp;lsquo;值1&amp;rsquo;,&amp;rsquo;值2&amp;rsquo;,&amp;rsquo;值4&amp;rsquo;,&amp;rsquo;值6&amp;rsquo;)&lt;/p&gt;&#xD;
&lt;p&gt;10、说明：两张关联表，删除主表中已经在副表中没有的信息&amp;nbsp;&amp;nbsp; &lt;br /&gt;delete&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; table1&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; not&amp;nbsp;&amp;nbsp; exists&amp;nbsp;&amp;nbsp; (&amp;nbsp;&amp;nbsp; select&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; table2&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; table1.field1=table2.field1&amp;nbsp;&amp;nbsp; )&lt;/p&gt;&#xD;
&lt;p&gt;11、说明：四表联查问题： &lt;br /&gt;select&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp; left&amp;nbsp;&amp;nbsp; inner&amp;nbsp;&amp;nbsp; join&amp;nbsp;&amp;nbsp; b&amp;nbsp;&amp;nbsp; on&amp;nbsp;&amp;nbsp; a.a=b.b&amp;nbsp;&amp;nbsp; right&amp;nbsp;&amp;nbsp; inner&amp;nbsp;&amp;nbsp; join&amp;nbsp;&amp;nbsp; c&amp;nbsp;&amp;nbsp; on&amp;nbsp;&amp;nbsp; a.a=c.c&amp;nbsp;&amp;nbsp; inner&amp;nbsp;&amp;nbsp; join&amp;nbsp;&amp;nbsp; d&amp;nbsp;&amp;nbsp; on&amp;nbsp;&amp;nbsp; a.a=d.d&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; .....&lt;/p&gt;&#xD;
&lt;p&gt;12、说明：日程安排提前五分钟提醒&amp;nbsp;&amp;nbsp; &lt;br /&gt;SQL:&amp;nbsp;&amp;nbsp; select&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; 日程安排&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; datediff( 'minute ',f开始时间,getdate())&amp;gt; 5&lt;/p&gt;&#xD;
&lt;p&gt;13、说明：一条sql&amp;nbsp;&amp;nbsp; 语句搞定数据库分页 &lt;br /&gt;select&amp;nbsp;&amp;nbsp; top&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp; b.*&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; (select&amp;nbsp;&amp;nbsp; top&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp; 主键字段,排序字段&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; 表名&amp;nbsp;&amp;nbsp; order&amp;nbsp;&amp;nbsp; by&amp;nbsp;&amp;nbsp; 排序字段&amp;nbsp;&amp;nbsp; desc)&amp;nbsp;&amp;nbsp; a,表名&amp;nbsp;&amp;nbsp; b&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; b.主键字段&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp; a.主键字段&amp;nbsp;&amp;nbsp; order&amp;nbsp;&amp;nbsp; by&amp;nbsp;&amp;nbsp; a.排序字段&lt;/p&gt;&#xD;
&lt;p&gt;14、说明：前10条记录 &lt;br /&gt;select&amp;nbsp;&amp;nbsp; top&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; form&amp;nbsp;&amp;nbsp; table1&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; 范围&lt;/p&gt;&#xD;
&lt;p&gt;15、说明：选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) &lt;br /&gt;select&amp;nbsp;&amp;nbsp; a,b,c&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; tablename&amp;nbsp;&amp;nbsp; ta&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; a=(select&amp;nbsp;&amp;nbsp; max(a)&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; tablename&amp;nbsp;&amp;nbsp; tb&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; tb.b=ta.b)&lt;/p&gt;&#xD;
&lt;p&gt;16、说明：包括所有在&amp;nbsp;&amp;nbsp; TableA&amp;nbsp;&amp;nbsp; 中但不在&amp;nbsp;&amp;nbsp; TableB和TableC&amp;nbsp;&amp;nbsp; 中的行并消除所有重复行而派生出一个结果表 &lt;br /&gt;(select&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; tableA&amp;nbsp;&amp;nbsp; )&amp;nbsp;&amp;nbsp; except&amp;nbsp;&amp;nbsp; (select&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; tableB)&amp;nbsp;&amp;nbsp; except&amp;nbsp;&amp;nbsp; (select&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; tableC)&lt;/p&gt;&#xD;
&lt;p&gt;17、说明：随机取出10条数据 &lt;br /&gt;select&amp;nbsp;&amp;nbsp; top&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; tablename&amp;nbsp;&amp;nbsp; order&amp;nbsp;&amp;nbsp; by&amp;nbsp;&amp;nbsp; newid()&lt;/p&gt;&#xD;
&lt;p&gt;18、说明：随机选择记录 &lt;br /&gt;select&amp;nbsp;&amp;nbsp; newid()&lt;/p&gt;&#xD;
&lt;p&gt;19、说明：删除重复记录 &lt;br /&gt;Delete&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; tablename&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; id&amp;nbsp;&amp;nbsp; not&amp;nbsp;&amp;nbsp; in&amp;nbsp;&amp;nbsp; (select&amp;nbsp;&amp;nbsp; max(id)&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; tablename&amp;nbsp;&amp;nbsp; group&amp;nbsp;&amp;nbsp; by&amp;nbsp;&amp;nbsp; col1,col2,...)&lt;/p&gt;&#xD;
&lt;p&gt;20、说明：列出数据库里所有的表名 &lt;br /&gt;select&amp;nbsp;&amp;nbsp; name&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; sysobjects&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; type= 'U '&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;21、说明：列出表里的所有的 &lt;br /&gt;select&amp;nbsp;&amp;nbsp; name&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; syscolumns&amp;nbsp;&amp;nbsp; where&amp;nbsp;&amp;nbsp; id=object_id( 'TableName ')&lt;/p&gt;&#xD;
&lt;p&gt;22、说明：列示type、vender、pcs字段，以type字段排列，case可以方便地实现多重选择，类似select&amp;nbsp;&amp;nbsp; 中的case。 &lt;br /&gt;select&amp;nbsp;&amp;nbsp; type,sum(case&amp;nbsp;&amp;nbsp; vender&amp;nbsp;&amp;nbsp; when&amp;nbsp;&amp;nbsp; 'A '&amp;nbsp;&amp;nbsp; then&amp;nbsp;&amp;nbsp; pcs&amp;nbsp;&amp;nbsp; else&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; end),sum(case&amp;nbsp;&amp;nbsp; vender&amp;nbsp;&amp;nbsp; when&amp;nbsp;&amp;nbsp; 'C '&amp;nbsp;&amp;nbsp; then&amp;nbsp;&amp;nbsp; pcs&amp;nbsp;&amp;nbsp; else&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; end),sum(case&amp;nbsp;&amp;nbsp; vender&amp;nbsp;&amp;nbsp; when&amp;nbsp;&amp;nbsp; 'B '&amp;nbsp;&amp;nbsp; then&amp;nbsp;&amp;nbsp; pcs&amp;nbsp;&amp;nbsp; else&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; end)&amp;nbsp;&amp;nbsp; FROM&amp;nbsp;&amp;nbsp; tablename&amp;nbsp;&amp;nbsp; group&amp;nbsp;&amp;nbsp; by&amp;nbsp;&amp;nbsp; type &lt;br /&gt;显示结果： &lt;br /&gt;type&amp;nbsp;&amp;nbsp; vender&amp;nbsp;&amp;nbsp; pcs &lt;br /&gt;电脑&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp; 1 &lt;br /&gt;电脑&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp; 1 &lt;br /&gt;光盘&amp;nbsp;&amp;nbsp; B&amp;nbsp;&amp;nbsp; 2 &lt;br /&gt;光盘&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp; 2 &lt;br /&gt;手机&amp;nbsp;&amp;nbsp; B&amp;nbsp;&amp;nbsp; 3 &lt;br /&gt;手机&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp; 3&lt;/p&gt;&#xD;
&lt;p&gt;23、说明：初始化表table1 &lt;br /&gt;TRUNCATE&amp;nbsp;&amp;nbsp; TABLE&amp;nbsp;&amp;nbsp; table1&lt;/p&gt;&#xD;
&lt;p&gt;24、说明：选择从10到15的记录 &lt;br /&gt;select&amp;nbsp;&amp;nbsp; top&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; (select&amp;nbsp;&amp;nbsp; top&amp;nbsp;&amp;nbsp; 15&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; table&amp;nbsp;&amp;nbsp; order&amp;nbsp;&amp;nbsp; by&amp;nbsp;&amp;nbsp; id&amp;nbsp;&amp;nbsp; asc)&amp;nbsp;&amp;nbsp; table_别名&amp;nbsp;&amp;nbsp; order&amp;nbsp;&amp;nbsp; by&amp;nbsp;&amp;nbsp; id&amp;nbsp;&amp;nbsp; desc&lt;/p&gt;&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/1800771.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2010/08/16/1800771.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuyuecs/archive/2010/08/11/1797076.html</id><title type="text">提高PHP编程效率的53个要点</title><summary type="text">用单引号代替双引号来包含字符串，这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量，单引号则不会，注意：只有echo能这么做，它是一种可以把多个字符串当作参数的&amp;ldquo;函数&amp;rdquo;(译注：PHP手册中说echo是语言结构，不是真正的函数，故把函数加上了双引号)。　　1、如果能将类的方法定义成static，就尽量定义成static，它的速度会提升将近4倍。　　2、$row[&amp;r...</summary><published>2010-08-11T01:21:00Z</published><updated>2010-08-11T01:21:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2010/08/11/1797076.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2010/08/11/1797076.html"/><content type="html">&lt;p&gt;&lt;span &gt;&amp;nbsp;&#xD;
&lt;p&gt;用单引号代替双引号来包含字符串，这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量，单引号则不会，注意：只有echo能这么做，它是一种可以把多个字符串当作参数的&amp;ldquo;函数&amp;rdquo;(译注：PHP手册中说echo是语言结构，不是真正的函数，故把函数加上了双引号)。&lt;/p&gt;&#xD;
&lt;p&gt;1、如果能将类的方法定义成static，就尽量定义成static，它的速度会提升将近4倍。&lt;/p&gt;&#xD;
&lt;p&gt;2、$row[&amp;rsquo;id&amp;rsquo;] 的速度是$row[id]的7倍。&lt;/p&gt;&#xD;
&lt;p&gt;3、echo 比 print 快，并且使用echo的多重参数(译注：指用逗号而不是句点)代替字符串连接，比如echo $str1,$str2。&lt;/p&gt;&#xD;
&lt;p&gt;4、在执行for循环之前确定最大循环数，不要每循环一次都计算最大值，最好运用foreach代替。&lt;/p&gt;&#xD;
&lt;p&gt;5、注销那些不用的变量尤其是大数组，以便释放内存。&lt;/p&gt;&#xD;
&lt;p&gt;6、尽量避免使用__get，__set，__autoload。&lt;/p&gt;&#xD;
&lt;p&gt;7、require_once()代价昂贵。&lt;/p&gt;&#xD;
&lt;p&gt;8、include文件时尽量使用绝对路径，因为它避免了PHP去include_path里查找文件的速度，解析操作系统路径所需的时间会更少。&lt;/p&gt;&#xD;
&lt;p&gt;9、如果你想知道脚本开始执行(译注：即服务器端收到客户端请求)的时刻，使用$_SERVER[&amp;lsquo;REQUEST_TIME&amp;rsquo;]要好于time()。&lt;/p&gt;&#xD;
&lt;p&gt;10、函数代替正则表达式完成相同功能。&lt;/p&gt;&#xD;
&lt;p&gt;11、str_replace函数比preg_replace函数快，但strtr函数的效率是str_replace函数的四倍。&lt;/p&gt;&#xD;
&lt;p&gt;12、如果一个字符串替换函数，可接受数组或字符作为参数，并且参数长度不太长，那么可以考虑额外写一段替换代码，使得每次传递参数是一个字符，而不是只写一行代码接受数组作为查询和替换的参数。&lt;/p&gt;&#xD;
&lt;p&gt;13、使用选择分支语句(译注：即switch case)好于使用多个if，else if语句。&lt;/p&gt;&#xD;
&lt;p&gt;14、用@屏蔽错误消息的做法非常低效，极其低效。&lt;/p&gt;&#xD;
&lt;p&gt;15、打开apache的mod_deflate模块，可以提高网页的浏览速度。&lt;/p&gt;&#xD;
&lt;p&gt;16、数据库连接当使用完毕时应关掉，不要用长连接。&lt;/p&gt;&#xD;
&lt;p&gt;17、错误消息代价昂贵。&lt;/p&gt;&#xD;
&lt;p&gt;18、在方法中递增局部变量，速度是最快的。几乎与在函数中调用局部变量的速度相当。&lt;/p&gt;&#xD;
&lt;p&gt;19、递增一个全局变量要比递增一个局部变量慢2倍。&lt;/p&gt;&#xD;
&lt;p&gt;20、递增一个对象属性(如：$this-&amp;gt;prop++)要比递增一个局部变量慢3倍。&lt;/p&gt;&#xD;
&lt;p&gt;21、递增一个未预定义的局部变量要比递增一个预定义的局部变量慢9至10倍。&lt;/p&gt;&#xD;
&lt;p&gt;22、仅定义一个局部变量而没在函数中调用它，同样会减慢速度(其程度相当于递增一个局部变量)。PHP大概会检查看是否存在全局变量。&lt;/p&gt;&#xD;
&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;&#xD;
&lt;p&gt;23、方法调用看来与类中定义的方法的数量无关，因为我(在测试方法之前和之后都)添加了10个方法，但性能上没有变化。&lt;/p&gt;&#xD;
&lt;p&gt;24、派生类中的方法运行起来要快于在基类中定义的同样的方法。&lt;/p&gt;&#xD;
&lt;p&gt;25、调用带有一个参数的空函数，其花费的时间相当于执行7至8次的局部变量递增操作。类似的方法调用所花费的时间接近于15次的局部变量递增操作。&lt;/p&gt;&#xD;
&lt;p&gt;26、Apache解析一个PHP脚本的时间要比解析一个静态HTML页面慢2至10倍。尽量多用静态HTML页面，少用脚本。&lt;/p&gt;&#xD;
&lt;p&gt;27、除非脚本可以缓存，否则每次调用时都会重新编译一次。引入一套PHP缓存机制通常可以提升25%至100%的性能，以免除编译开销。&lt;/p&gt;&#xD;
&lt;p&gt;28、尽量做缓存，可使用memcached。memcached是一款高性能的内存对象缓存系统，可用来加速动态Web应用程序，减轻数据库负载。对运算码 (OP code)的缓存很有用，使得脚本不必为每个请求做重新编译。&lt;/p&gt;&#xD;
&lt;p&gt;29、当操作字符串并需要检验其长度是否满足某种要求时，你想当然地会使用strlen()函数。此函数执行起来相当快，因为它不做任何计算，只返回在zval 结构(C的内置数据结构，用于存储PHP变量)中存储的已知字符串长度。但是，由于strlen()是函数，多多少少会有些慢，因为函数调用会经过诸多步骤，如字母小写化(译注：指函数名小写化，PHP不区分函数名大小写)、哈希查找，会跟随被调用的函数一起执行。在某些情况下，你可以使用isset() 技巧加速执行你的代码。&lt;/p&gt;&#xD;
&lt;p&gt;(举例如下)&lt;/p&gt;&#xD;
&lt;p&gt;if (strlen($foo) &amp;lt; 5) { echo &amp;ldquo;Foo is too short&amp;rdquo;$$ }&lt;/p&gt;&#xD;
&lt;p&gt;(与下面的技巧做比较)&lt;/p&gt;&#xD;
&lt;p&gt;if (!isset($foo{5})) { echo &amp;ldquo;Foo is too short&amp;rdquo;$$ }&lt;/p&gt;&#xD;
&lt;p&gt;调用isset()恰巧比strlen()快，因为与后者不同的是，isset()作为一种语言结构，意味着它的执行不需要函数查找和字母小写化。也就是说，实际上在检验字符串长度的顶层代码中你没有花太多开销。&lt;/p&gt;&#xD;
&lt;p&gt;34、当执行变量$i的递增或递减时，$i++会比++$i慢一些。这种差异是PHP特有的，并不适用于其他语言，所以请不要修改你的C或Java代码并指望它们能立即变快，没用的。++$i更快是因为它只需要3条指令(opcodes)，$i++则需要4条指令。后置递增实际上会产生一个临时变量，这个临时变量随后被递增。而前置递增直接在原值上递增。这是最优化处理的一种，正如Zend的PHP优化器所作的那样。牢记这个优化处理不失为一个好主意，因为并不是所有的指令优化器都会做同样的优化处理，并且存在大量没有装配指令优化器的互联网服务提供商(ISPs)和服务器。&lt;/p&gt;&#xD;
&lt;p&gt;35、并不是事必面向对象(OOP)，面向对象往往开销很大，每个方法和对象调用都会消耗很多内存。&lt;/p&gt;&#xD;
&lt;p&gt;36、并非要用类实现所有的数据结构，数组也很有用。&lt;/p&gt;&#xD;
&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;37、不要把方法细分得过多，仔细想想你真正打算重用的是哪些代码? &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span &gt;&#xD;
&lt;p&gt;38、当你需要时，你总能把代码分解成方法。&lt;/p&gt;&#xD;
&lt;p&gt;39、尽量采用大量的PHP内置函数。&lt;/p&gt;&#xD;
&lt;p&gt;40、如果在代码中存在大量耗时的函数，你可以考虑用C扩展的方式实现它们。&lt;/p&gt;&#xD;
&lt;p&gt;41、评估检验(profile)你的代码。检验器会告诉你，代码的哪些部分消耗了多少时间。Xdebug调试器包含了检验程序，评估检验总体上可以显示出代码的瓶颈。&lt;/p&gt;&#xD;
&lt;p&gt;42、mod_zip可作为Apache模块，用来即时压缩你的数据，并可让数据传输量降低80%。&lt;/p&gt;&#xD;
&lt;p&gt;43、在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情况下，尽量用file_get_contents，因为他的效率高得多!但是要注意file_get_contents在打开一个URL文件时候的PHP版本问题;&lt;/p&gt;&#xD;
&lt;p&gt;44、尽量的少进行文件操作，虽然PHP的文件操作效率也不低的;&lt;/p&gt;&#xD;
&lt;p&gt;45、优化Select SQL语句，在可能的情况下尽量少的进行Insert、Update操作(在update上，我被恶批过);&lt;/p&gt;&#xD;
&lt;p&gt;46、尽可能的使用PHP内部函数(但是我却为了找个PHP里面不存在的函数，浪费了本可以写出一个自定义函数的时间，经验问题啊!);&lt;/p&gt;&#xD;
&lt;p&gt;47、循环内部不要声明变量，尤其是大变量：对象(这好像不只是PHP里面要注意的问题吧?);&lt;/p&gt;&#xD;
&lt;p&gt;48、多维数组尽量不要循环嵌套赋值;&lt;/p&gt;&#xD;
&lt;p&gt;49、在可以用PHP内部字符串操作函数的情况下，不要用正则表达式;&lt;/p&gt;&#xD;
&lt;p&gt;50、foreach效率更高，尽量用foreach代替while和for循环;&lt;/p&gt;&#xD;
&lt;p&gt;51、用单引号替代双引号引用字符串;&lt;/p&gt;&#xD;
&lt;p&gt;52、&amp;ldquo;用i+=1代替i=i+1。符合c/c++的习惯，效率还高&amp;rdquo;;&lt;/p&gt;&#xD;
&lt;p&gt;53、对global变量，应该用完就unset()掉;&lt;/p&gt;&#xD;
&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/1797076.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2010/08/11/1797076.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuyuecs/archive/2010/08/04/1791753.html</id><title type="text">放弃一键还原GHOST！！使用强大WIN7自带备份</title><summary type="text">Windows 7离我们越来越近了，相信很多朋友已经体验过各个版本的Windows7。用Windows系统就离不开备份和还原，说起系统的还原与恢复，大家一定会想到Ghost。没错，如今安装好系统后做一个Ghost备份可以说是装系统必备的事。在Windows7中，系统已经集成了一个强大的备份还原工具，用起来比Ghost更加方便，今天就来看一看这个系统自带的备份还原工具怎么使用。  我们今天要介绍的w...</summary><published>2010-08-04T02:06:00Z</published><updated>2010-08-04T02:06:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2010/08/04/1791753.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2010/08/04/1791753.html"/><content type="html">&lt;p&gt;Windows 7离我们越来越近了，相信很多朋友已经体验过各个版本的Windows7。用Windows系统就离不开备份和还原，说起系统的还原与恢复，大家一定会想到Ghost。没错，如今安装好系统后做一个Ghost备份可以说是装系统必备的事。在Windows7中，系统已经集成了一个强大的备份还原工具，用起来比Ghost更加方便，今天就来看一看这个系统自带的备份还原工具怎么使用。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;我们今天要介绍的windows7的系统备份还原功能就集成在这Windows RE中，全名叫做System Image Recovery，不再是XP系统比较鸡肋的系统还原功能，而是如同Ghost一样地可以通过制作镜像文件来还原系统。相比起Ghost，使用这个功能不需要安装额外的软件，属于系统自带功能，启动时按F8键即可进入操作界面，同样可以制作成启动U盘来进行还原操作。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;●Winre启动界面&amp;nbsp;&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;p&gt;小贴士：什么是Windows RE&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;Windows RE的全称是&amp;ldquo;Windows Recovery Environment&amp;rdquo;，中文名为&amp;ldquo;Windows恢复环境&amp;rdquo;，它是一个特别版本的Windows PE，和著名的ERD Commander、深山红叶等系统维护工具一样，其实就是Windows PE的扩展版本。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;Windows RE同样基于Windows PE的强大功能，而且大部分恢复操作都可以在图形化的界面下完成，当然也提供相应的命令行接口，即使是初次使用这一功能的用户，也可以按照屏幕提示，轻轻松松完成系统恢复的相关操作。与Windows Vista必须借助安装光盘才能进入恢复环境的方式相比，Windows 7已经将Windows RE集成到系统中，这样我们就不需要再借助安装光盘，较之Windows Vista更为方便。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;制作系统备份文件&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;我们使用ghost来进行备份的话，需要首先下载安装ghost软件，然后再重启通过启动菜单进入ghost界面来进行备份设置，相关的技巧介绍网上有很多，说明这个操作对于很多电脑新手是比较复杂的。而在windows7中，我们进行系统备份很简单，只需要进入控制面板的备份还原选项就可轻松搞定，而且可以备份多个分区，比如我们可以同时备份系统所 在的分区和常用软件的分区，在还原的时候可以同时还原，免去重新安装软件的麻烦。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;●进入备份还原选项设置&amp;nbsp;&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;p&gt;从控制面板中依次选择&amp;ldquo;System and Security&amp;rarr;Back up your computer&amp;rdquo;（系统备份还原选项，备份你的电脑），在这里选择&amp;ldquo;Create a system image&amp;rdquo;开始进行备份操作，相比起ghost，这要简单得多，而且我们可以选择把备份文件存放在磁盘的某一个分区中（必须和系统分区在同一个磁盘中）；或者直接保存到光盘，当然，就目前来说还不现实，估计是windows7为蓝光光驱做准备吧；还可以直接将备份保存到任意一台局域网中的计算机，这对于在局域网中的办公电脑来说比较合适。需要指出的是无法备份到FAT32格式的分区。默认设置下，创建系统映像时会自动包含操作系统所在的分区，如果没有什么疑问的话，单击右下角的&amp;ldquo;Start backup&amp;rdquo;按钮即可开始备份。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;笔者笔记本的硬盘为西数320GB，5400转，16mb缓存，备份总大小为20GB的系统盘和软件安装盘所耗费的时间为17分钟，备份之后的文件大小为16.7GB，如果是台式机相信备份速度会更快。这个速度和ghost的速度差不多，但是压缩率稍微低了一点，目前的硬盘也非常便宜，多占用一点空间也不是大问题。系统映像创建完成之后，备份向导会提示是否创建一个系统修复介质，日后可以用来引导计算机，你可以根据实际情况作出决定。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;●选择备份文件存放位置&lt;/strong&gt;&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;进行系统还原的2种方法&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;以往的系统，我们需要还原的时候一般是通过启动菜单进入Ghost软件界面进行还原，或者是通过制作Winpe启动U盘来加载ghost文件还原，操作起来比较复杂。在Windows7自带的还原功能中，我们除了开机按F8进入Winre系统修复界面之外，同样可以制作U盘启动盘来进行还原，制作方法也非常简单。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;●选择完全还原功能&amp;nbsp;&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;p&gt;方法1：通过高级启动选项进入还原&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;在开机出现引导画面时，按住F8功能键不放，此时会进入高级引导模式，在这里我们可以看到许多的引导选项，从引导菜单中选择位于最顶端的&amp;ldquo;Repair Your Computer&amp;rdquo;，即可进入Windows恢复环境。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;第1步：选择语言和键盘布局&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;在文件加载完成之后，我们会看到一个提示框，首先是选择语言和键盘布局，默认的语言自然是无法选择，但键盘布局建议选择&amp;ldquo;Chinese (Simplified, PRC) - US Keyboard&amp;rdquo;，当然也可以选择默认设置。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;第2步：选择登录帐户&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;单击&amp;ldquo;Next&amp;rdquo;按钮进入下一环节，建议选择最高权限的&amp;ldquo;Administrator&amp;rdquo;帐户登录，如果未曾进行过修改，默认密码为空。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;第3步：查看修复工具&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;接下来，我们会看到Winre界面，其中包含许多实用的修复工具：&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;Startup Repair：启动修复，可以用来自动修复一些常见的错误，例如启动管理器丢失或操作、引导菜单中某个项目的丢失。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;System Restore：系统还原，将系统还原至某个还原点，前提是已经创建相应的还原点。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;System Image Recovery：系统映像恢复，如果曾经为系统创建过映像文件，那么可以利用该工具进行恢复。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;Windows Memory Diagnostic：Windows内存诊断&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;Command Prompt：命令提示符，在这种环境下，我们可以通过命令提示符启动大部分的应用程序，除了Windows Shell程序无法执行之外，几乎绝大多数的应用程序和脚本都能顺利运行。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;●选择一个备份文件进行恢复&amp;nbsp;&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;p&gt;第4步：从映像中恢复系统&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;选择&amp;ldquo;System Image Recovery&amp;rdquo;，恢复向导会快速扫描磁盘中的映像文件，这里列出了已扫描到的系统映像文件，如果需要恢复的映像文件在其他的目标路径下，可以选择&amp;ldquo;Select a system image&amp;rdquo;进行重新确认。检查无误之后，连续两次单击&amp;ldquo;Next&amp;rdquo;按钮，确认之后即可从映像文件恢复计算机。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;同样在笔者用笔记本进行还原的时候，还原系统盘花费的时间为13分钟，还原软件安装盘的时间为5分钟，总共花费了18分钟就还原了整个系统和之前安装的软件，这个效率还是非常不错的。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;方法2：制作windows7内核的启动U盘进行还原&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;之前我们的报纸介绍过很多次制作winpe启动U盘的方法，但是总有朋友会遇到各种奇怪的问题而无法设置成功。现在在windows7中制作包含winre工具的启动U盘相当简单，不需要量产工具，也不需要下载老毛桃winpe，只需要用到UltraISO工具。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;从资源管理器进入Windows 7操作系统所在的磁盘根目录，首先请打开&amp;ldquo;Folder Options&amp;rdquo;对话框，切换到&amp;ldquo;View，在这里将&amp;ldquo;Hidden files and folders&amp;rdquo;设置为&amp;ldquo;Show hidden files,folders,and drives&amp;rdquo;，可以显示隐藏的文件、文件夹和驱动器，同时取消&amp;ldquo;Hide protected operating system files(Recommended)&amp;rdquo;，作用是让受保护的操作系统文件正常显示出来，确认之后即可生效。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;现在，我们可以在根目录下发现名为&amp;ldquo;Recovery&amp;rdquo;的文件夹，双击进入&amp;ldquo;c5e51094-dfa6-&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;11dd-a2a3-ecf4f6976847&amp;rdquo;文件夹，注意这里的子文件夹名称可能有所不同，在这里可以发现boot.sdi、Winre.wim两个文件，请将其复制到某个临时文件夹中备用。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;●制作Winre启动U盘&amp;nbsp;&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;p&gt;接下来的操作就简单多了，需要使用UltraISO，将事先准备好的boot.sdi、Winre.wim两个文件拖曳到右下角的窗格中，从&amp;ldquo;写入&amp;rdquo;菜单下选择&amp;ldquo;写入硬盘映像...&amp;rdquo;，此时会弹出对话框，在&amp;ldquo;硬盘驱动器&amp;rdquo;下拉列表框中选择U盘所在的盘符，这里选择的是usb-hdd启动方式，确认之后即可制作基于Win7内核的恢复盘。经过笔者试验，在启动的时候在BIOS中设置usb-hdd启动方式即可成功进入Winre操作界面。当然，如果你有刻录光驱，喜好光盘启动模式的话，可以在备份完成之后通过提示的&amp;ldquo;创建系统修复光盘&amp;rdquo;来创建Winre恢复光盘，操作更加简单，只需要放入光盘根据提示操作即可。&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;在系统受到完全损坏无法进入启动菜单的时候，进行U盘引导系统，再用第一种方法即可轻松还原系统。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/1791753.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2010/08/04/1791753.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuyuecs/archive/2010/07/28/1787134.html</id><title type="text">SQL语句 SELECT LIKE like用法详解</title><summary type="text">SQL语句 SELECT LIKE like用法详解在SQL结构化查询语言中，LIKE语句有着至关重要的作用。　　　　LIKE语句的语法格式是：select * from 表名 where 字段名 like 对应值（子串），它主要是针对字符型字段的，它的作用是在一个字符型字段列中检索包含对应子串的。A:% 包含零个或多个字符的任意字符串： 1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符...</summary><published>2010-07-28T08:27:00Z</published><updated>2010-07-28T08:27:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2010/07/28/1787134.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2010/07/28/1787134.html"/><content type="html">&lt;div &gt;&#xD;
&lt;p&gt;&lt;span &gt;SQL语句 SELECT LIKE like用法详解&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在SQL结构化查询语言中，LIKE语句有着至关重要的作用。&lt;br /&gt;　　&lt;br /&gt;　　LIKE语句的语法格式是：select * from 表名 where 字段名 like 对应值（子串），它主要是针对字符型字段的，它的作用是在一个字符型字段列中检索包含对应子串的。&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #0000ff;"&gt;A:&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #0000ff;"&gt;&lt;strong&gt;% &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;包含零个或多个字符的任意字符串&lt;/strong&gt;：&lt;/span&gt; &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串（如 McBadden）。&lt;br /&gt;2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串（如 Ringer、Stringer）。&lt;br /&gt;3、LIKE'%en%' 将搜索在任何位置包含字母 en 的所有字符串（如 Bennet、Green、McBadden）。 &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #0000ff;"&gt;B:&lt;span&gt;_（下划线） &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;任何单个字符：&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;LIKE'_heryl' 将搜索以字母 heryl 结尾的所有六个字母的名称（如 Cheryl、Sheryl）。&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&lt;strong&gt;C：&lt;/strong&gt;&lt;span&gt;&lt;strong&gt;[ &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;] &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;指定范围 &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;([a-f]) &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;或集合 &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;([abcdef]) &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;中的任何单个字符：&lt;/strong&gt; &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;span style="color: #000000;"&gt;1，&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;LIKE'[CK]ars[eo]n' 将搜索下列字符串：Carsen、Karsen、Carson 和 Karson（如 Carson）。&lt;br /&gt;2、LIKE'[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称（如 Ringer）。&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&lt;strong&gt;D：&lt;span&gt;[^] &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;不属于指定范围 &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;([a-f]) &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;或集合 &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;([abcdef]) &lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;的任何单个字符：&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;LIKE'M[^c]%' 将搜索以字母 M 开头，并且第二个字母不是 c 的所有名称（如MacFeather）。&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #0000ff;"&gt;E：* 它同于DOS命令中的通配符，代表多个字符：&lt;/span&gt;&lt;/strong&gt;c*c代表cc,cBc,cbc,cabdfec等多个字符。&lt;br /&gt;&lt;span style="color: #000000;"&gt;&lt;strong&gt;F：？同于DOS命令中的？通配符，代表单个字符 :&lt;/strong&gt;b?b代表brb,bFb等&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;G：# 大致同上，不同的是代只能代表单个数字&lt;/strong&gt;。k#k代表k1k,k8k,k0k 。&lt;br /&gt;&lt;strong&gt;F：[!] 排除 它只代表单个字符&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;下面我们来举例说明一下：&lt;br /&gt;　　例1，查询name字段中包含有&amp;ldquo;明&amp;rdquo;字的。&lt;br /&gt;　　select * from table1 where name like '%明%'&lt;br /&gt;　　&lt;br /&gt;　　例2，查询name字段中以&amp;ldquo;李&amp;rdquo;字开头。&lt;br /&gt;　　select * from table1 where name like '李*'&lt;br /&gt;　　&lt;br /&gt;　　例3，查询name字段中含有数字的。&lt;br /&gt;　　select * from table1 where name like '%[0-9]%'&lt;br /&gt;　　&lt;br /&gt;　　例4，查询name字段中含有小写字母的。&lt;br /&gt;　　select * from table1 where name like '%[a-z]%'&lt;br /&gt;　　&lt;br /&gt;　　例5，查询name字段中不含有数字的。&lt;br /&gt;　　select * from table1 where name like '%[!0-9]%'&lt;br /&gt;　　&lt;br /&gt;　　以上例子能列出什么值来显而易见。但在这里，我们着重要说明的是通配符&amp;ldquo;*&amp;rdquo;与&amp;ldquo;%&amp;rdquo;的区别。&lt;br /&gt;　　&lt;br /&gt;　　很多朋友会问，为什么我在以上查询时有个别的表示所有字符的时候用"%"而不用&amp;ldquo;*&amp;rdquo;？先看看下面的例子能分别出现什么结果：&lt;br /&gt;　　select * from table1 where name like '*明*'&lt;br /&gt;　　select * from table1 where name like '%明%'&lt;br /&gt;　　&lt;br /&gt;　　大家会看到，前一条语句列出来的是所有的记录，而后一条记录列出来的是name字段中含有&amp;ldquo;明&amp;rdquo;的记录，所以说，当我们作字符型字段包含一个子串的查询时最好采用&amp;ldquo;%&amp;rdquo;而不用&amp;ldquo;*&amp;rdquo;,用&amp;ldquo;*&amp;rdquo;的时候只在开头或者只在结尾时，而不能两端全由&amp;ldquo;*&amp;rdquo;代替任意字符的情况下。&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/1787134.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2010/07/28/1787134.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
