<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5201496335570892861</id><updated>2011-07-07T15:33:16.643-07:00</updated><category term='PHP'/><category term='GOOGLE Facts'/><category term='Performance'/><category term='MySQL'/><category term='Security'/><category term='php.ini'/><category term='FUN'/><category term='Tech Challenge'/><category term='Tech Facts'/><title type='text'>Grow with the Technology</title><subtitle type='html'>ponder beyond...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-8958512735607246704</id><published>2009-11-24T23:23:00.001-08:00</published><updated>2009-11-24T23:23:25.638-08:00</updated><title type='text'>PHP FILE UPLOAD Error Messages Explained</title><content type='html'>Since PHP 4.2.0, PHP returns an appropriate error code along with the file array. The error code can be found in the error segment of the file array that is created during the file upload by PHP. In other words, the error might be found in $_FILES['userfile']['error'].&lt;br /&gt;&lt;br /&gt;UPLOAD_ERR_OK&lt;br /&gt;Value: 0; There is no error, the file uploaded with success.&lt;br /&gt;&lt;br /&gt;UPLOAD_ERR_INI_SIZE&lt;br /&gt;Value: 1; The uploaded file exceeds the upload_max_filesize directive in php.ini.&lt;br /&gt;&lt;br /&gt;UPLOAD_ERR_FORM_SIZE&lt;br /&gt;Value: 2; The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.&lt;br /&gt;&lt;br /&gt;UPLOAD_ERR_PARTIAL&lt;br /&gt;Value: 3; The uploaded file was only partially uploaded.&lt;br /&gt;&lt;br /&gt;UPLOAD_ERR_NO_FILE&lt;br /&gt;Value: 4; No file was uploaded.&lt;br /&gt;&lt;br /&gt;UPLOAD_ERR_NO_TMP_DIR&lt;br /&gt;Value: 6; Missing a temporary folder. Introduced in PHP 4.3.10 and PHP 5.0.3.&lt;br /&gt;&lt;br /&gt;UPLOAD_ERR_CANT_WRITE&lt;br /&gt;Value: 7; Failed to write file to disk. Introduced in PHP 5.1.0.&lt;br /&gt;&lt;br /&gt;UPLOAD_ERR_EXTENSION&lt;br /&gt;Value: 8; File upload stopped by extension. Introduced in PHP 5.2.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-8958512735607246704?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/8958512735607246704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=8958512735607246704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/8958512735607246704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/8958512735607246704'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2009/11/php-file-upload-error-messages.html' title='PHP FILE UPLOAD Error Messages Explained'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-4834960989853010408</id><published>2009-11-22T23:48:00.001-08:00</published><updated>2009-11-22T23:48:49.142-08:00</updated><title type='text'>Use GET for AJAX Requests</title><content type='html'>The Yahoo! Mail team found that when using XMLHttpRequest, POST is implemented in the browsers as a two-step process: sending the headers first, then sending data. So it's best to use GET, which only takes one TCP packet to send (unless you have a lot of cookies). The maximum URL length in IE is 2K, so if you send more than 2K data you might not be able to use GET.&lt;br /&gt;An interesting side affect is that POST without actually posting any data behaves like GET. Based on the HTTP specs, GET is meant for retrieving information, so it makes sense (semantically) to use GET when you're only requesting data, as opposed to sending data to be stored server-side.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-4834960989853010408?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://developer.yahoo.com/performance/rules.html#ajax_get' title='Use GET for AJAX Requests'/><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/4834960989853010408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=4834960989853010408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/4834960989853010408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/4834960989853010408'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2009/11/use-get-for-ajax-requests.html' title='Use GET for AJAX Requests'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-4099457878269935972</id><published>2009-11-22T23:45:00.001-08:00</published><updated>2009-11-22T23:59:46.625-08:00</updated><title type='text'>Don't Scale Images in HTML</title><content type='html'>Don't use a bigger image than you need just because you can set the width and height in HTML. If you need &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt; img width="100" height="100" src="mycat.jpg" alt="My Cat" &gt; &lt;br /&gt;&lt;br /&gt;then your image (mycat.jpg) should be 100x100px rather than a scaled down 500x500px image.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-4099457878269935972?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://developer.yahoo.com/performance/rules.html#no_scale' title='Don&apos;t Scale Images in HTML'/><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/4099457878269935972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=4099457878269935972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/4099457878269935972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/4099457878269935972'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2009/11/dont-scale-images-in-html.html' title='Don&apos;t Scale Images in HTML'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-1754000894901288611</id><published>2009-11-22T23:38:00.000-08:00</published><updated>2009-11-22T23:40:02.442-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Make favicon.ico Small and Cacheable</title><content type='html'>The favicon.ico is an image that stays in the root of your server. It's a necessary evil because even if you don't care about it the browser will still request it, so it's better not to respond with a 404 Not Found. Also since it's on the same server, cookies are sent every time it's requested. This image also interferes with the download sequence, for example in IE when you request extra components in the onload, the favicon will be downloaded before these extra components.&lt;br /&gt;So to mitigate the drawbacks of having a favicon.ico make sure:&lt;br /&gt;It's small, preferably under 1K.&lt;br /&gt;Set Expires header with what you feel comfortable (since you cannot rename it if you decide to change it). You can probably safely set the Expires header a few months in the future. You can check the last modified date of your current favicon.ico to make an informed decision.&lt;br /&gt;&lt;a href="http://www.imagemagick.org/script/index.php"&gt;Imagemagick &lt;/a&gt;can help you create small favicons&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-1754000894901288611?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://developer.yahoo.com/performance/rules.html#favicon' title='Make favicon.ico Small and Cacheable'/><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/1754000894901288611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=1754000894901288611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/1754000894901288611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/1754000894901288611'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2009/11/make-faviconico-small-and-cacheable.html' title='Make favicon.ico Small and Cacheable'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-5303331994749212459</id><published>2009-08-20T22:26:00.000-07:00</published><updated>2009-08-20T22:27:02.557-07:00</updated><title type='text'>Madhwavijaya</title><content type='html'>http://www.uttaradimath.org/web/index.php?option=com_content&amp;task=section&amp;id=19&amp;Itemid=237&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-5303331994749212459?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/5303331994749212459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=5303331994749212459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/5303331994749212459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/5303331994749212459'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2009/08/madhwavijaya.html' title='Madhwavijaya'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-3041461594132090339</id><published>2009-08-20T21:47:00.001-07:00</published><updated>2009-08-20T21:47:18.064-07:00</updated><title type='text'>About</title><content type='html'>&lt;a href="http://vadiraaja.blog.co.in/about/"&gt;About&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Shared via &lt;a href="http://addthis.com"&gt;AddThis&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-3041461594132090339?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/3041461594132090339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=3041461594132090339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/3041461594132090339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/3041461594132090339'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2009/08/about.html' title='About'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-2411841162675940893</id><published>2009-08-20T21:28:00.000-07:00</published><updated>2009-08-20T21:29:46.791-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FUN'/><title type='text'>Have Fun reading...</title><content type='html'>A sales rep, a secretary and the manager are walking to lunch when they find an antique oil lamp. They rub it and out comes a Genie in a puff of smoke.&lt;br /&gt;  The Genie says, "I only grant three wishes, so I'll give each of you&lt;br /&gt;just one.&lt;br /&gt;  "Me first!  Me first!" says the sales rep. "I want to be in the Bahamas,&lt;br /&gt;driving a speedboat, without a care in the world."&lt;br /&gt;  Poof!  She's gone.&lt;br /&gt;  "Me next!  Me next!" says the secretary. "I want to be in Hawaii,&lt;br /&gt;relaxing on the beach with my personal masseuse, an endless supply of pina coladas and the love of my life."&lt;br /&gt;  Poof! He's gone.&lt;br /&gt;  "OK, you're up," the Genie says to the manager.&lt;br /&gt;  The manager looks grim.  "I want those two back in the office after&lt;br /&gt;lunch!"&lt;br /&gt;Moral of the story:&lt;br /&gt;Always let your boss have the first say.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-2411841162675940893?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/2411841162675940893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=2411841162675940893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/2411841162675940893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/2411841162675940893'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2009/08/have-fun-reading.html' title='&lt;span class=&quot;post-title&quot;&gt;Have Fun reading...&lt;/span&gt;'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-4154321617111224017</id><published>2009-08-18T21:15:00.000-07:00</published><updated>2009-08-19T22:17:39.847-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>Optimizing Queries with EXPLAIN</title><content type='html'>The &lt;span style="font-weight:bold;"&gt;EXPLAIN &lt;/span&gt; statement can be used either as a synonym for &lt;span style="font-weight:bold;"&gt;DESCRIBE &lt;/span&gt;or as a way to obtain information about how MySQL executes a &lt;span style="font-weight:bold;"&gt;SELECT &lt;/span&gt;statement:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;EXPLAIN &lt;/span&gt;tbl_name is synonymous with &lt;span style="font-weight:bold;"&gt;DESCRIBE &lt;/span&gt;tbl_name or SHOW COLUMNS FROM tbl_name:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;EXPLAIN &lt;/span&gt;tbl_name&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-4154321617111224017?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://dev.mysql.com/doc/refman/5.1/en/using-explain.html' title='&lt;span class=&quot;post-title&quot;&gt;Optimizing Queries with EXPLAIN&lt;/span&gt;'/><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/4154321617111224017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=4154321617111224017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/4154321617111224017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/4154321617111224017'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2009/08/optimizing-queries-with-explain.html' title='&lt;span class=&quot;post-title&quot;&gt;Optimizing Queries with EXPLAIN&lt;/span&gt;'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-6614993505853494271</id><published>2009-08-14T02:10:00.000-07:00</published><updated>2009-08-19T22:18:19.481-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Tips to create a strong password</title><content type='html'>Your password is a critical part of keeping your information secure. Following these tips can help you create a stronger password — one that’s more difficult to guess.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Complexity is key.&lt;/span&gt; You can make your password more complex by making it longer (at least eight characters), as well as using a mix of characters as described below.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Use a combination&lt;/span&gt; of upper- and lower-case letters, numbers, and special characters. You may also use one or more of the following characters: _-’.,@:?!()$\/.&lt;br /&gt;&lt;br /&gt;Use passwords that are &lt;span style="font-weight:bold;"&gt;easy for you to remember&lt;/span&gt;, but difficult for anyone else to guess. Personal information such as your birthdate, address, or child’s name can easily be discovered by anyone who knows you or has access to your wallet.&lt;br /&gt;&lt;br /&gt;Avoid using words that can be found in the dictionary.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Try using the underscore&lt;/span&gt; to create a “passphrase” — a password made up of several words, such as “My_cat_Fluffy_is_2_years_old.”&lt;br /&gt;&lt;br /&gt;Or, think of a phrase you like and convert it to a password by using the first letter of each word (as well as numbers) and mixing upper- and lower-case. In the case of the above example, your password could be “McFi2YO.”&lt;br /&gt;&lt;br /&gt;Use different passwords for different systems. That way, if one becomes compromised, the others remain secure.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Change your password periodically&lt;/span&gt;. Security sites recommend your password be changed every 30-60 days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-6614993505853494271?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/6614993505853494271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=6614993505853494271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/6614993505853494271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/6614993505853494271'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2009/08/tips-to-create-strong-password.html' title='&lt;span class=&quot;post-title&quot;&gt;Tips to create a strong password&lt;/span&gt;'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-2606567767833179135</id><published>2009-08-14T02:08:00.000-07:00</published><updated>2009-08-14T02:09:17.341-07:00</updated><title type='text'>Repair MySQL database table using phpMyAdmin?</title><content type='html'>f the MySQL server crashed and your database becomes corrupt, here is now to easily repair it using phpMyAdmin:&lt;br /&gt;Login to phpMyAdmin&lt;br /&gt; &lt;br /&gt;Choose the affected database (click on the database name on the left)&lt;br /&gt; &lt;br /&gt;In the panel on the right, you should see a list of your database tables. Check the boxes by the tables that need repair.&lt;br /&gt; &lt;br /&gt;At the bottom of the window just below the list of tables, there is a drop down menu. Choose “Repair Table”&lt;br /&gt; &lt;br /&gt;This should fix the problem and let your program access the database again. On some cases, the damage can’t be repaired. It is a good idea to backup your database from time to time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-2606567767833179135?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/2606567767833179135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=2606567767833179135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/2606567767833179135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/2606567767833179135'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2009/08/repair-mysql-database-table-using.html' title='Repair MySQL database table using phpMyAdmin?'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-51098227639500106</id><published>2009-08-10T22:52:00.000-07:00</published><updated>2009-08-10T22:53:28.434-07:00</updated><title type='text'>What is Difference between Mvc1 architecture and Mvc2 Architecture?</title><content type='html'>MVC is a design pattern. It contains two models. MVC Model 1 MVC Model 2.Struts framework implements MVC Design Pattern. Struts can implement Model 1 and Model 2. Model 2 most properly describes the application of MVC in a Web-Application context.Following are the important feature of MVC1 architecture: (1) HTML or JSP files are used to code the presentation. JSP files use java beans to retrieve data if required.(2)MVC1 architecture is page-centric design all the business and processing logic means any JSP page can either present in the JSP or may be called directly from the JSP page.(3)Data access is usually done using Custom tag or through java bean call.Therefore we can say that in MVC1 there is tight coupling between page and model.Following are the important feature of MVC2 architecture(1)This architecture removes the page-centric property of MVC1 architecture by separating Presentation Control logic and Application state(2)In MVC2 architecture there is one Controller which receive all request for the application and is responsible for taking appropriate action in response to each request. Second one is Model which is represented by JavaBeans business object and database. Third one is View or is JSP page it takes the information provided by Controller and Module and presents it to user.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-51098227639500106?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/51098227639500106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=51098227639500106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/51098227639500106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/51098227639500106'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2009/08/what-is-difference-between-mvc1.html' title='What is Difference between Mvc1 architecture and Mvc2 Architecture?'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-3780960492225107794</id><published>2009-02-09T23:32:00.000-08:00</published><updated>2009-02-24T01:33:45.165-08:00</updated><title type='text'>CDATA</title><content type='html'>CDATA in XML is used for placing scripts and some special data, so xml parser will not parse the contents inside the cdata.&lt;br /&gt;In an XML document or external parsed entity, a CDATA section is a section of element content that is marked for the parser to interpret as only character data, not markup. A CDATA section is merely an alternative syntax for expressing character data; there is no semantic difference between character data that manifests as a CDATA section and character data that manifests as in the usual syntax in which "&lt;" and "&amp;" would be represented by "&amp;lt;" and "&amp;amp;", respectively.&lt;br /&gt;[edit]Syntax and interpretation&lt;br /&gt;A CDATA section starts with the following sequence:&lt;br /&gt;&lt;![CDATA[&lt;br /&gt;and ends with the first occurrence of the sequence:&lt;br /&gt;]]&gt;&lt;br /&gt;All characters enclosed between these two sequences are interpreted as characters, not markup or entity references. For example, in a line like this:&lt;br /&gt;&lt;sender&gt;John Smith&lt;/sender&gt;&lt;br /&gt;the opening and closing "sender" tags are interpreted as markup. However, if written like this:&lt;br /&gt;&lt;![CDATA[&lt;sender&gt;John Smith&lt;/sender&gt;]]&gt;&lt;br /&gt;then the code is interpreted the same as if it had been written like this:&lt;br /&gt;&amp;lt;sender&amp;gt;John Smith&amp;lt;/sender&amp;gt;&lt;br /&gt;That is, the "sender" tags will have exactly the same status as the "John Smith"— they will be treated as text.&lt;br /&gt;Similarly, if the numeric character reference &amp;#240; appears in element content, it will be interpreted as the single Unicode character 00F0 (small letter eth). But if the same appears in a CDATA section, it will be parsed as six characters: ampersand, hash mark, digit 2, digit 4, digit 0, semicolon.&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");&lt;br /&gt;document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try {&lt;br /&gt;var pageTracker = _gat._getTracker("UA-7623341-1");&lt;br /&gt;pageTracker._trackPageview();&lt;br /&gt;} catch(err) {}&lt;/script&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-3780960492225107794?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/3780960492225107794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=3780960492225107794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/3780960492225107794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/3780960492225107794'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2009/02/cdata.html' title='CDATA'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-5863643433442105147</id><published>2009-02-09T03:53:00.000-08:00</published><updated>2009-02-09T03:54:10.892-08:00</updated><title type='text'>Prepared Statements in PHP</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$dbh = new PDO("mysql:dbname=".DB.";host=".HOST,USER,PASSWORD);&lt;br /&gt;$sql_login = $dbh-&gt;prepare("SELECT MAX(`lastlogin`) AS `LASTLOGIN` FROM `admin_users` WHERE `user_id` &lt;&gt; :id");&lt;br /&gt;  $sql_login-&gt;execute(array(":id"=&gt;0));&lt;br /&gt;  $logindetail = $sql_login-&gt;fetchAll();&lt;br /&gt;  &lt;br /&gt;  $date = explode("-",$logindetail[0]['LASTLOGIN']); &lt;br /&gt;  $login["date"] =  date("l, F j Y",mktime(0,0,0,$date[1],$date[2],$date[0]));&lt;br /&gt;  &lt;br /&gt;  $space = explode(" ",$logindetail[0]['LASTLOGIN']); $time = explode(":",$space[1]);&lt;br /&gt;  $login["time"] = date("h:i:s A",mktime($time[0],$time[1],$time[2]));&lt;br /&gt;  &lt;br /&gt;  return $login;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-5863643433442105147?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/5863643433442105147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=5863643433442105147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/5863643433442105147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/5863643433442105147'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2009/02/prepared-statements-in-php.html' title='Prepared Statements in PHP'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-2802264975452561167</id><published>2009-02-06T22:58:00.000-08:00</published><updated>2009-02-06T23:00:00.798-08:00</updated><title type='text'>Prepared Statements</title><content type='html'>Server-side prepared statements are an exciting new feature in MySQL 4.1. In this article, I will explain what, why, when, and how to use prepared statements.&lt;br /&gt;&lt;br /&gt;What are server-side prepared statements?&lt;br /&gt;Prepared statements are the ability to set up a statement once, and then execute it many times with different parameters. They are designed to replace building ad hoc query strings, and do so in a more secure and efficient manner. A typical prepared statement would look something like:&lt;br /&gt;&lt;br /&gt;SELECT * FROM Country WHERE code = ?&lt;br /&gt;The ? is what is a called a placeholder. When you execute the above query, you would need to supply the value for it, which would replace the ? in the query above.&lt;br /&gt;&lt;br /&gt;Why use prepared statements?&lt;br /&gt;There are numerous advantages to using prepared statements in your applications, both for security and performance reasons.&lt;br /&gt;&lt;br /&gt;Prepared statements can help increase security by separating SQL logic from the data being supplied. This separation of logic and data can help prevent a very common type of vulnerability called an SQL injection attack. Normally when you are dealing with an ad hoc query, you need to be very careful when handling the data that you received from the user. This entails using functions that escape all of the necessary trouble characters, such as the single quote, double quote, and backslash characters. This is unnecessary when dealing with prepared statements. The separation of the data allows MySQL to automatically take into account these characters and they do not need to be escaped using any special function.&lt;br /&gt;&lt;br /&gt;The increase in performance in prepared statements can come from a few different features. First is the need to only parse the query a single time. When you initially prepare the statement, MySQL will parse the statement to check the syntax and set up the query to be run. Then if you execute the query many times, it will no longer have that overhead. This pre-parsing can lead to a speed increase if you need to run the same query many times, such as when doing many INSERT statements.&lt;br /&gt;&lt;br /&gt;(Note: While it will not happen with MySQL 4.1, future versions will also cache the execution plan for prepared statements, eliminating another bit of overhead you currently pay for each query execution.)&lt;br /&gt;&lt;br /&gt;The second place where performance may increase is through the use of the new binary protocol that prepared statements can use. The traditional protocol in MySQL always converts everything into strings before sending them across the network. This means that the client converts the data into strings, which are often larger than the original data, sends it over the network (or other transport) to the server, which finally decodes the string into the correct datatype. The binary protocol removes this conversion overhead. All types are sent in a native binary form, which saves the conversion CPU usage, and can also cut down on network usage.&lt;br /&gt;&lt;br /&gt;When should you use prepared statements?&lt;br /&gt;Prepared statements can be useful for all of the above reasons, however they should not (and can not) be used for everything in your application. First off, the type of queries that they work on is limited to DML (INSERT, REPLACE, UPDATE, and DELETE), CREATE TABLE, and SELECT queries. Support for additional query types will be added in further versions, to make the prepared statements API more general.&lt;br /&gt;&lt;br /&gt;Sometimes prepared statements can actually be slower than regular queries. The reason for this is that there are two round-trips to the server, which can slow down simple queries that are only executed a single time. In cases like that, one has to decide if it is worth trading off the performance impact of this extra round-trip in order to gain the security benefits of using prepared statements.&lt;br /&gt;&lt;br /&gt;How can you use prepared statements?&lt;br /&gt;Most of the common programming languages used with MySQL already have support for server-side prepared statements, and many others having support coming soon.&lt;br /&gt;&lt;br /&gt;The first API where prepared statements were implemented was in the C API. The API underwent quite a few changes throughout the alpha and beta lifecycle, but is now considered stable for general use. You can read more about the C API in the "C API Prepared Statements" section of the MySQL Reference Manual.&lt;br /&gt;&lt;br /&gt;Another API that has prepared statement support is PHP. PHP 5 has a new MySQL interface called "mysqli". You can read more about the mysqli extension in the mysqli section of the PHP Manual. The API provided by the mysqli extension is also nearly a one-for-one match with the C API, so the documentation for the C API may also be useful in learning about the PHP API.&lt;br /&gt;&lt;br /&gt;Those of you that are Perl or Java users have had prepared statements for quite a long time. However, those were client-side prepared statements. The client-side prepared statements provide the same security benefit, but none of the performance increases. Don't worry though, MySQL Connector/J has support for server-side prepared statements in the new 3.1 release. Perl's DBD::mysql driver will have support in the next release of the 2.9 tree. The best part is that your code is already written to use them, so all you have to do to take advantage of the new feature is to upgrade the driver behind the scenes.&lt;br /&gt;&lt;br /&gt;The new MySQL Connector/Net provider for the .NET platform also includes support for prepared statements (both server-side for use with MySQL 4.1 and later, and client-side prepared statements for earlier versions of the server).&lt;br /&gt;&lt;br /&gt;There is not currently a release of Connector/ODBC that supports server-side prepared statements, but the current versions emulate prepared statements within the driver. Server-side prepared statement support will be included in the next major release of Connector/ODBC, version 3.53, which is currently under development.&lt;br /&gt;&lt;br /&gt;Finally, there is also an SQL interface to the prepared statements. That means you can do prepared statements without any special API support from your programming language. There are three new SQL statements to support this: PREPARE, EXECUTE, and DEALLOCATE PREPARE. This doesn't take advantage of the new binary protocol, so it should only be used for testing or when a native API isn't available.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;mysql&gt; PREPARE stmt_name FROM "SELECT name FROM Country WHERE code = ?";&lt;br /&gt;Query OK, 0 rows affected (0.09 sec)&lt;br /&gt;Statement prepared&lt;br /&gt;&lt;br /&gt;mysql&gt; SET @test_parm = "FIN";&lt;br /&gt;Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;&lt;br /&gt;mysql&gt; EXECUTE stmt_name USING @test_parm;&lt;br /&gt;+---------+&lt;br /&gt;| name    |&lt;br /&gt;+---------+&lt;br /&gt;| Finland |&lt;br /&gt;+---------+&lt;br /&gt;1 row in set (0.03 sec)&lt;br /&gt;&lt;br /&gt;mysql&gt; DEALLOCATE PREPARE stmt_name;&lt;br /&gt;Query OK, 0 rows affected (0.00 sec)&lt;/span&gt;&lt;br /&gt;Final thoughts&lt;br /&gt;Now you should have a good idea about the advantages and disadvantages of when to use prepared statements. They can lead to faster, more secure code if used properly; they work quite well as a complement to the current APIs that are currently available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-2802264975452561167?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/2802264975452561167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=2802264975452561167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/2802264975452561167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/2802264975452561167'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2009/02/prepared-statements.html' title='Prepared Statements'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-6120730812475813576</id><published>2008-09-26T22:08:00.001-07:00</published><updated>2008-09-26T22:10:16.837-07:00</updated><title type='text'>Google Turns 10 by today</title><content type='html'>Google Milestones&lt;br /&gt;Our company has packed a lot in to a relatively young life. We've captured some of the key milestones in Google's development.&lt;br /&gt;&lt;br /&gt;1995-1997 - 1998 - 1999 - 2000 - 2001 - 2002 - 2003 - 2004 - 2005 - 2006 - 2007 - 2008&lt;br /&gt;&lt;br /&gt;1995-1997&lt;br /&gt;1995&lt;br /&gt;&lt;br /&gt;Larry Page and Sergey Brin meet at Stanford. (Larry, 24, a U Michigan grad, is considering the school; Sergey, 23, is assigned to show him around.) According to some accounts, they disagree about most everything during this first meeting.&lt;br /&gt;1996&lt;br /&gt;&lt;br /&gt;Larry and Sergey, now Stanford computer science grad students, begin collaborating on a search engine called BackRub.&lt;br /&gt;BackRub operates on Stanford servers for more than a year -- eventually taking up too much bandwidth to suit the university.&lt;br /&gt;1997&lt;br /&gt;&lt;br /&gt;Larry and Sergey decide that the BackRub search engine needs a new name. After some brainstorming, they go with Google -- a play on the word "googol," a mathematical term for the number represented by the numeral 1 followed by 100 zeros. The use of the term reflects their mission to organize a seemingly infinite amount of information on the web.&lt;br /&gt;1998&lt;br /&gt;August&lt;br /&gt;&lt;br /&gt;Sun co-founder Andy Bechtolsheim writes a check for $100,000 to an entity that doesn't exist yet: a company called Google Inc.&lt;br /&gt;September&lt;br /&gt;&lt;br /&gt;Google sets up workspace in Susan Wojcicki's garage at 232 Santa Margarita, Menlo Park.&lt;br /&gt;Google files for incorporation in California on September 4. Shortly thereafter, Larry and Sergey open a bank account in the newly-established company's name and deposit Andy Bechtolsheim's check.&lt;br /&gt;Larry and Sergey hire Craig Silverstein as their first employee; he's a fellow computer science grad student at Stanford.&lt;br /&gt;December&lt;br /&gt;&lt;br /&gt;"PC Magazine" reports that Google "has an uncanny knack for returning extremely relevant results" and recognizes us as the search engine of choice in the Top 100 Web Sites for 1998.&lt;br /&gt;1999&lt;br /&gt;February&lt;br /&gt;&lt;br /&gt;We outgrow our garage office and move to new digs at 165 University Avenue in Palo Alto with just 8 employees.&lt;br /&gt;May&lt;br /&gt;&lt;br /&gt;Omid Kordestani joins to run sales -- the first non-engineering hire.&lt;br /&gt;June&lt;br /&gt;&lt;br /&gt;Our first press release announces a $25 million round from Sequoia Capital and Kleiner Perkins; John Doerr and Michael Moritz join the board. The release quotes Moritz describing "Googlers" as "people who use Google."&lt;br /&gt;August&lt;br /&gt;&lt;br /&gt;We move to our first Mountain View location: 2400 E. Bayshore. Mountain View is a few miles south of Stanford University, and north of the older towns of Silicon Valley: Sunnyvale, Santa Clara, San Jose.&lt;br /&gt;November&lt;br /&gt;&lt;br /&gt;Charlie Ayers joins as Google's first chef. He wins the job in a cook-off judged by the company's 40 employees. Previous claim to fame: catering for the Grateful Dead.&lt;br /&gt;2000&lt;br /&gt;April&lt;br /&gt;&lt;br /&gt;On April Fool's Day, we announce the MentalPlex: Google's ability to read your mind as you visualize the search results you want. Thus begins our annual foray in the Silicon Valley tradition of April 1 hoaxes.&lt;br /&gt;May&lt;br /&gt;&lt;br /&gt;The first 10 language versions of Google.com are released: French, German, Italian, Swedish, Finnish, Spanish, Portuguese, Dutch, Norwegian and Danish.&lt;br /&gt;We win our first Webby Awards: Technical Achievement (voted by judges) and Peoples' Voice (voted by users).&lt;br /&gt;June&lt;br /&gt;&lt;br /&gt;We forge a partnership with Yahoo! to become their default search provider.&lt;br /&gt;We announce the first billion-URL index and therefore Google becomes the world's largest search engine.&lt;br /&gt;September&lt;br /&gt;&lt;br /&gt;We start offering search in Chinese, Japanese and Korean, bringing our total number of supported languages to 15.&lt;br /&gt;October&lt;br /&gt;&lt;br /&gt;Google AdWords launches with 350 customers. The self-service ad program promises online activation with a credit card, keyword targeting and performance feedback.&lt;br /&gt;December&lt;br /&gt;&lt;br /&gt;Google Toolbar is released. It's a browser plug-in that makes it possible to search without visiting the Google homepage.&lt;br /&gt;2001&lt;br /&gt;January&lt;br /&gt;&lt;br /&gt;We announce the hire of Silicon Valley veteran Wayne Rosing as our first VP of engineering operations.&lt;br /&gt;February&lt;br /&gt;&lt;br /&gt;Our first public acquisition: Deja.com's Usenet Discussion Service, an archive of 500 million Usenet discussions dating back to 1995. We add search and browse features and launch it as Google Groups.&lt;br /&gt;March&lt;br /&gt;&lt;br /&gt;Eric Schmidt is named chairman of the board of directors.&lt;br /&gt;Google.com is available in 26 languages.&lt;br /&gt;April&lt;br /&gt;&lt;br /&gt;Swedish Chef becomes a language preference.&lt;br /&gt;July&lt;br /&gt;&lt;br /&gt;Image Search launches, offering access to 250 million images.&lt;br /&gt;August&lt;br /&gt;&lt;br /&gt;We open our first international office, in Tokyo.&lt;br /&gt;Eric Schmidt becomes our CEO. Larry and Sergey are named presidents of products and technology, respectively.&lt;br /&gt;October&lt;br /&gt;&lt;br /&gt;A new partnership with Universo Online (UOL) makes Google the major search service for millions of Latin Americans.&lt;br /&gt;December&lt;br /&gt;&lt;br /&gt;Keeping track: Our index size grows to 3 billion web documents.&lt;br /&gt;2002&lt;br /&gt;February&lt;br /&gt;&lt;br /&gt;Klingon becomes one of 72 language interfaces.&lt;br /&gt;The first Google hardware is released: it's a yellow box called the Google Search Appliance that businesses can plug into their computer network to enable search capabilities for their own documents.&lt;br /&gt;We release a major overhaul for AdWords, including new cost-per-click pricing.&lt;br /&gt;April&lt;br /&gt;&lt;br /&gt;For April Fool's Day, we announce that pigeons power our search results.&lt;br /&gt;We release a set of APIs, enabling developers to query more than 2 billion Web documents and program in their favorite environment, including Java, Perl and Visual Studio.&lt;br /&gt;May&lt;br /&gt;&lt;br /&gt;We announce a major partnership with AOL to offer Google search and sponsored links to 34 million customers using CompuServe, Netscape and AOL.com.&lt;br /&gt;We release Google Labs for users to try out beta technologies fresh from our R&amp;D team.&lt;br /&gt;September&lt;br /&gt;&lt;br /&gt;Google News launches with 4000 news sources.&lt;br /&gt;October&lt;br /&gt;&lt;br /&gt;We open our first Australian office in Sydney.&lt;br /&gt;December&lt;br /&gt;&lt;br /&gt;Users can now search for stuff to buy with Froogle (later called Google Product Search).&lt;br /&gt;2003&lt;br /&gt;January&lt;br /&gt;&lt;br /&gt;American Dialect Society members vote "google" the "most useful" Word of the Year for 2002.&lt;br /&gt;February&lt;br /&gt;&lt;br /&gt;We acquire Pyra Labs, the creators of Blogger.&lt;br /&gt;March&lt;br /&gt;&lt;br /&gt;We announce a new content-targeted advertising service, enabling publishers large and small to access Google's vast network of advertisers. (Weeks later, on April 23, we acquired Applied Semantics, whose technology bolsters the service named AdSense.)&lt;br /&gt;April&lt;br /&gt;&lt;br /&gt;We launch Google Grants, our in-kind advertising program for nonprofit organizations to run in-kind ad campaigns for their cause.&lt;br /&gt;October&lt;br /&gt;&lt;br /&gt;Registration opens for programmers to compete for cash prizes and recognition at our first-ever Code Jam. Coders can work in Java, C++, C# or VB.NET.&lt;br /&gt;December&lt;br /&gt;&lt;br /&gt;We launch Google Print (which later becomes Google Book Search), indexing small excerpts from books to appear in search results.&lt;br /&gt;2004&lt;br /&gt;January&lt;br /&gt;&lt;br /&gt;orkut launches as a way for us to tap into the sphere of social networking.&lt;br /&gt;February&lt;br /&gt;&lt;br /&gt;Larry Page is inducted into the National Academy of Engineering.&lt;br /&gt;Our search index hits a new milestone: 6 billion items, including 4.28 billion web pages and 880 million images.&lt;br /&gt;March&lt;br /&gt;&lt;br /&gt;We move to our new "Googleplex" at 1600 Amphitheatre Parkway in Mountain View, giving 800+ employees a campus environment.&lt;br /&gt;We formalize our enterprise unit with the hire of Dave Girouard as general manager; reporters begin reporting in April about our vision for the enterprise search business.&lt;br /&gt;We introduce Google Local, offering relevant neighborhood business listings, maps, and directions. (Later, Local is combined with Google Maps.)&lt;br /&gt;April&lt;br /&gt;&lt;br /&gt;For April Fool's we announce plans to open the Googlunaplex, a new research facility on the Moon.&lt;br /&gt;May&lt;br /&gt;&lt;br /&gt;We announce the first winners of the Google Anita Borg Scholarship, awarded to outstanding women studying computer science. Today these scholarships are open to students in the U.S., Canada, Australia and Europe.&lt;br /&gt;August&lt;br /&gt;&lt;br /&gt;Our Initial Public Offering of 19,605,052 shares of Class A common stock takes place on Wall Street on August 18. Opening price: $85 per share.&lt;br /&gt;September&lt;br /&gt;&lt;br /&gt;There are more than 100 Google domains (Norway and Kenya are #102 and #103). The list has since grown to more than 150.&lt;br /&gt;October&lt;br /&gt;&lt;br /&gt;We formally open our office in Dublin, Ireland, with 150 multilingual Googlers, a visit from Sergey and Larry, and recognition from the Deputy Prime Minister of Ireland, Mary Harney.&lt;br /&gt;Google SMS (short message service) launches; send your text search queries to GOOGL or 466453 on your mobile device.&lt;br /&gt;Larry and Sergey are named Fellows by the Marconi Society, which recognizes "lasting scientific contributions to human progress in the field of communications science and the Internet."&lt;br /&gt;We spotlight our new engineering offices in Bangalore and Hyderabad, India with a visit from Sergey and Larry.&lt;br /&gt;Google Desktop Search is introduced: users can now search for files and documents stored on their own hard drive using Google technology.&lt;br /&gt;We launch the beta version of Google Scholar, a free service that helps users search scholarly literature such as peer-reviewed papers, theses, books, preprints, abstracts and technical reports.&lt;br /&gt;We acquire Keyhole, a digital mapping company whose technology will later become Google Earth.&lt;br /&gt;November&lt;br /&gt;&lt;br /&gt;Our index of web pages reaches 8 billion.&lt;br /&gt;December&lt;br /&gt;&lt;br /&gt;We open our Tokyo R&amp;D (research &amp; development) center to attract the best and brightest among Japanese and other Asian engineers.&lt;br /&gt;The Google Print Program (since renamed Google Book Search) expands through digital scanning partnerships with the libraries of Harvard, Stanford, University of Michigan, and Oxford plus the New York Public Library.&lt;br /&gt;2005&lt;br /&gt;February&lt;br /&gt;&lt;br /&gt;We hit a milestone in Image Search: 1.1 billion images indexed.&lt;br /&gt;Google Maps goes live.&lt;br /&gt;March&lt;br /&gt;&lt;br /&gt;We launch code.google.com, a new place for developer-oriented resources, including all of our APIs.&lt;br /&gt;Some 14,000 programmers from six countries compete for cash prizes and recognition at our first coding competition in India, with top scores going to Ardian Kristanto Poernomo of Singapore.&lt;br /&gt;We acquire Urchin, a web analytics company whose technology is used to create Google Analytics.&lt;br /&gt;April&lt;br /&gt;&lt;br /&gt;Our first Google Maps release in Europe is geared to U.K. users.&lt;br /&gt;For April Fool's, we announce a magical beverage that makes its imbibers more intelligent, and therefore better capable of properly using search results.&lt;br /&gt;Google Maps now features satellite views and directions.&lt;br /&gt;Google Local goes mobile, and includes SMS driving directions.&lt;br /&gt;My Search History launches in Labs, allowing users to view all the web pages they've visited and Google searches they've made over time.&lt;br /&gt;We release Site Targeting, an AdWords feature giving advertisers the ability to better target their ads to specific content sites.&lt;br /&gt;May&lt;br /&gt;&lt;br /&gt;We release Blogger Mobile, enabling bloggers to use their mobile phones to post and send photos to their blogs.&lt;br /&gt;Google Scholar adds support for institutional access: searchers can now locate journal articles within their own libraries.&lt;br /&gt;Personalized Homepage (now iGoogle ) is designed for people to customize their own Google homepage with content modules they choose.&lt;br /&gt;June&lt;br /&gt;&lt;br /&gt;We hold our first Summer of Code, a 3-month $2 million program that aims to help computer science students contribute to open source software development.&lt;br /&gt;Google Mobile Web Search is released, specially formulated for viewing search results on mobile phones.&lt;br /&gt;We unveil Google Earth: a satellite imagery-based mapping service combining 3D buildings and terrain with mapping capabilities and Google search.&lt;br /&gt;We release Personalized Search in Labs: over time, your (opt-in) search history will closely reflect your interests.&lt;br /&gt;API for Maps released; developers can embed Google Maps on many kinds of mapping services and sites.&lt;br /&gt;August&lt;br /&gt;&lt;br /&gt;Google scores well in the U.S. government's 2005 machine translation evaluation. (We've done so in subsequent years as well.)&lt;br /&gt;We launch Google Talk, a downloadable Windows application that enables Gmail users to talk or IM with friends quickly and easily talk using a computer microphone and speaker (no phone required) for free.&lt;br /&gt;September&lt;br /&gt;&lt;br /&gt;Overlays in Google Earth illuminate the devastation wrought by Hurricane Katrina around New Orleans and the Gulf Coast. Some rescue teams use these tools to locate stranded victims.&lt;br /&gt;DARPA veteran Vint Cerf joins Google to carry on his quest for a global open Internet.&lt;br /&gt;Dr. Kai-Fu Lee begins work at our new Research and Development Center in China.&lt;br /&gt;Google Blog Search goes live; it's the way to find current and relevant blog postings on particular topics throughout the enormous blogosphere. &lt;br /&gt;October&lt;br /&gt;&lt;br /&gt;Feed aficionados rejoice as Google Reader, a feed reader, is introduced at the Web 2.0 conference in San Francisco.&lt;br /&gt;Googlers volunteer to produce the first Mountain View book event with Malcolm Gladwell, author of "Blink" and "The Tipping Point."  Since then, the Authors@Google program has hosted more than 480 authors in 12 offices across the U.S., Europe and India.&lt;br /&gt;November&lt;br /&gt;&lt;br /&gt;We release Google Analytics, formerly known as Urchin, for measuring the impact of websites and marketing campaigns.&lt;br /&gt;We announce the opening of our first offices in São Paulo and Mexico City.&lt;br /&gt;December&lt;br /&gt;&lt;br /&gt;Google Transit launches in Labs. People in the Portland, Oregon metro area can now plan their trips on public transportation at one site.&lt;br /&gt;Gmail for mobile launches in the United States.&lt;br /&gt;2006&lt;br /&gt;January&lt;br /&gt;&lt;br /&gt;Our first Code Jam in China concludes in Beijing. The winner, graduate student Chuan Xu, is one of more than 13,000 registrants.&lt;br /&gt;We announce the acquisition of dMarc, a digital radio advertising company.&lt;br /&gt;Google.cn, a local domain version of Google, goes live in China.&lt;br /&gt;We introduce Picasa in 25 more languages, including Polish, Thai and Vietnamese.&lt;br /&gt;February&lt;br /&gt;&lt;br /&gt;We release Chat in Gmail, using the instant messaging tools from Google Talk.&lt;br /&gt;Eric Schmidt is inducted into the National Academy of Engineering.&lt;br /&gt;Dr. Larry Brilliant becomes the executive director of Google.org, our philanthropic arm.&lt;br /&gt;Google News for mobile launches.&lt;br /&gt;March&lt;br /&gt;&lt;br /&gt;We announce the acquisition of Writely, a web-based word processing application that subsequently becomes the basis for Google Docs.&lt;br /&gt;A team working from Mountain View, Bangalore and New York collaborates to create Google Finance, our approach to an improved search experience for financial information.&lt;br /&gt;April&lt;br /&gt;&lt;br /&gt;For April Fool's we unveil a new product, Google Romance: "Dating is a search problem."&lt;br /&gt;We launch Google Calendar, complete with sharing and group features.&lt;br /&gt;We release Maps for France, Germany, Italy and Spain.&lt;br /&gt;May&lt;br /&gt;&lt;br /&gt;We release Google Trends, a way to visualize the popularity of searches over time.&lt;br /&gt;June&lt;br /&gt;&lt;br /&gt;We announce Picasa Web Albums, allowing Picasa users to upload and share their photos online&lt;br /&gt;The Oxford English Dictionary (OED) adds "Google" as a verb.&lt;br /&gt;Gmail, Google News and iGoogle become available on mobile phones in eight more languages besides English: French, Italian, German, Spanish, Dutch, Russian, Chinese and Turkish.&lt;br /&gt;Gmail launches in Arabic and Hebrew, bringing the number of interfaces up to 40.&lt;br /&gt;July&lt;br /&gt;&lt;br /&gt;At Google Code Jam Europe, nearly 10,000 programmers from 31 countries compete at Google Dublin for the top prizes; Tomasz Czajka from Poland wins the final round.&lt;br /&gt;August&lt;br /&gt;&lt;br /&gt;We launch free citywide WiFi in Mountain View.&lt;br /&gt;More than 100 libraries on 10 campuses of the University of California join the Google Books Library Project.&lt;br /&gt;Star Trek's 40th Anniversary Convention in Las Vegas features a Google booth showcasing tools appropriate for intergalactic use.&lt;br /&gt;Apps for Your Domain, a suite of applications designed for organizations of all sizes, and including including Gmail and Calendar, is released.&lt;br /&gt;Google Book Search begins offering free PDF downloads of books in the public domain.&lt;br /&gt;September&lt;br /&gt;&lt;br /&gt;We add an archive search to Google News, with more than 200 years of historical articles.&lt;br /&gt;Featured Content for Google Earth includes overlays from the UN Environmental Program, Discovery Networks, the Jane Goodall Institute, and the National Park Service.&lt;br /&gt;The University Complutense of Madrid becomes the first Spanish-language library to join the Google Books Library Project.&lt;br /&gt;October&lt;br /&gt;&lt;br /&gt;Together with LitCam and UNESCO's Institute for Lifelong Learning, we launch the Literacy Project, offering resources for teachers, literacy groups and anyone interested in reading promotion.&lt;br /&gt;We announce our acquisition of YouTube.&lt;br /&gt;We release web-based applications Docs &amp; Spreadsheets: Word processor Docs is a reworking of Writely (acquired in March).&lt;br /&gt;We acquire JotSpot, a collaborative wiki platform, which later becomes Google Sites.&lt;br /&gt;November&lt;br /&gt;&lt;br /&gt;The first nationwide Doodle 4 Google contest in the U.K. takes place with the theme My Britain. More than 15,000 kids in Britain enter, and 13-year old Katherine Chisnall is chosen to have her doodle displayed on www.google.co.uk. There have been Doodle 4 Google contests in several other years and countries since.&lt;br /&gt;December&lt;br /&gt;&lt;br /&gt;We release Patent Search in the U.S., indexing more than 7 million patents dating back to 1790.&lt;br /&gt;2007&lt;br /&gt;January&lt;br /&gt;&lt;br /&gt;We announce a partnership with China Mobile, the world's largest mobile telecom carrier, to provide mobile and Internet search services in China.&lt;br /&gt;February&lt;br /&gt;&lt;br /&gt;We release Google Maps in Australia, complete with local business results and mobile capability.&lt;br /&gt;Google Docs &amp; Spreadsheets is available in eleven more languages: French, Italian, German, Spanish, Traditional Chinese, Simplified Chinese, Korean, Turkish, Polish, Dutch, Portuguese (Brazil) and Russian.&lt;br /&gt;For Valentine's Day, we open up Gmail to everyone. (Previously, it was available by invitation only).&lt;br /&gt;Google Apps Premier Edition launches, bringing cloud computing to businesses.&lt;br /&gt;The Candidates@Google series kicks off with Senator Hillary Clinton, the first of several 2008 Presidential candidates, including Senator Barack Obama and Senator John McCain, to visit the Googleplex.&lt;br /&gt;We introduce traffic information to Google Maps for more than 30 cities around the US.&lt;br /&gt;March&lt;br /&gt;&lt;br /&gt;Our first Latin American software coding contest ends with Fábio Dias Moreira of Brazil taking the grand prize. He scored more points than 5,000 other programmers from all over the continent.&lt;br /&gt;We sign partnerships to give free access to Google Apps for Education to 70,000 university students in Kenya and Rwanda.&lt;br /&gt;April&lt;br /&gt;&lt;br /&gt;This April Fool's Day is extra busy: not only do we introduce the Gmail Paper Archive and TiSP (Toilet Internet Service Provider) -- we lose (and find) a real snake in our New York office!&lt;br /&gt;We add eight more languages to Blogger, bringing the total to 19.&lt;br /&gt;May&lt;br /&gt;&lt;br /&gt;In partnership with the Growing Connection, we plant a vegetable garden in the middle of the Googleplex, the output of which is incorporated into our café offerings.&lt;br /&gt;We move into permanent space in Ann Arbor, Michigan and Governor Jennifer Granholm helps us celebrate. The office is an AdWords support site.&lt;br /&gt;At our Searchology event, we announce new strides taken towards universal search. Now video, news, books, image and local results are all integrated together in one search result.&lt;br /&gt;Google Hot Trends launches, listing the current 100 most active queries, showing what people are searching for at the moment.&lt;br /&gt;Street View debuts in Google Maps in five U.S. cities: New York, San Francisco, Las Vegas, Miami, and Denver.&lt;br /&gt;On Developer Day, we announce Google Gears (now known just as Gears), an open source technology for creating offline web applications.&lt;br /&gt;June&lt;br /&gt;&lt;br /&gt;Google Maps gets prime placement on the original Apple iPhone.&lt;br /&gt;YouTube becomes available in nine more domains: Brazil, France, Italy, Japan, the Netherlands, Poland, Spain, Ireland and the U.K.&lt;br /&gt;We announce a partnership with Salesforce.com, combining that company's on-demand CRM applications with AdWords.&lt;br /&gt;We unveil several "green" initiatives: RechargeIT, aimed at accelerating the adoption of plug-in hybrid electric vehicles, the completion of our installation of solar panels at the Googleplex, in Mountain View, and our intention to be completely carbon-neutral by the end of 2007. We also announce the Climate Savers Computing Initiative, in collaboration with Intel, Dell, and more than 30 other companies.&lt;br /&gt;Google Earth Outreach is introduced, designed to help nonprofit organizations use Google Earth to advocate their causes.&lt;br /&gt;July&lt;br /&gt;&lt;br /&gt;We announce the acquisition of Postini.&lt;br /&gt;The first CNN/YouTube debate takes place between the eight U.S. Democratic Presidential candidates. (The Republicans get their turn in November 2007.)&lt;br /&gt;Google Finance becomes available for non-U.S. markets for the first time, in Canada.&lt;br /&gt;Google Apps is now available in 28 languages.&lt;br /&gt;August&lt;br /&gt;&lt;br /&gt;We ask users for their interpretation of how Gmail travels around the world, and get more than 1,100 video responses from more than 65 different countries.&lt;br /&gt;To infinity and beyond! Sky launches inside Google Earth, including layers for constellation information and virtual tours of galaxies.&lt;br /&gt;September&lt;br /&gt;&lt;br /&gt;AdSense for Mobile is introduced, giving sites optimized for mobile browsers the ability to host the same ads as standard websites.&lt;br /&gt;Together with the X PRIZE Foundation we announce the Google Lunar X PRIZE, a robotic race to the Moon for a $30 million prize purse.&lt;br /&gt;We add Presently, a new application for making slide presentations, to Google Docs.&lt;br /&gt;Google Reader becomes available in French, Italian, German, Spanish, Dutch, English (U.K.), Chinese (Traditional and Simplified), Japanese and Korean.&lt;br /&gt;October&lt;br /&gt;&lt;br /&gt;We partner with IBM on a supercomputing initiative so that students can learn to work at Internet scale on computing challenges.&lt;br /&gt;November&lt;br /&gt;&lt;br /&gt;We announce OpenSocial, a set of common APIs for developers to build applications for social networks.&lt;br /&gt;Android, the first open platform for mobile devices, and a collaboration with other companies in the Open Handset Alliance, is announced. Soon after, we introduce the $10 million Android Developer Challenge.&lt;br /&gt;Google.org announces RE&lt;C, an initiative designed to create electricity from renewable sources that are cheaper than coal. The initial focus is on support for solar thermal power and wind power technologies.&lt;br /&gt;December&lt;br /&gt;&lt;br /&gt;The Queen of England launches The Royal Channel on YouTube. She is the first monarch to establish a video presence this way.&lt;br /&gt;2008&lt;br /&gt;January&lt;br /&gt;&lt;br /&gt;Google.org announces five key initiatives: in addition to the previously-announced RE&lt;C and RechargeIT, there is a new dedication to solutions that can predict and prevent crises worldwide, improve public services, and fuel the growth of small enterprises.&lt;br /&gt;We bid in the 700 MHz spectrum auction to ensure that a more open wireless world becomes available to consumers.&lt;br /&gt;February&lt;br /&gt;&lt;br /&gt;For people searching in Hebrew, Arabic, or other right-to-left languages, we introduce a feature aimed at making searches easier by detecting the direction of a query.&lt;br /&gt;Google Sites, a revamp of the acquisition JotSpot, debuts. Sites enables users to create collaborative websites with embedded videos, documents, and calendars.&lt;br /&gt;March&lt;br /&gt;&lt;br /&gt;We finally complete the acquisition deal for DoubleClick.&lt;br /&gt;Together with Yahoo and MySpace, we announce the OpenSocial Foundation, an independent non-profit group designed to provide transparency and operational guidelines around the open software tools for social computing.&lt;br /&gt;April&lt;br /&gt;&lt;br /&gt;We feature 16 April Fool's jokes from our offices around the world, including the new airline announced with Sir Richard Branson (Virgle), AdSense for Conversations, a Manpower Search (China), and the Google Wake-Up Kit. Bonus foolishness: all viewers linking to YouTube-featured videos are "Rickrolled."&lt;br /&gt;A new version of Google Earth launches, incorporating Street View and 12 more languages. At the same time, KML 2.2, which began as the Google Earth file format, is accepted as an official Open Geospacial Consortium standard.&lt;br /&gt;Google Website Optimizer comes out of beta, expanding from an AdWords-only product. It's a free website-testing tool with which users can continually test different combinations of their website content (such as images and text), to see which ones yield the most sales, sign-ups, leads or other goals.&lt;br /&gt;We launch Google Finance China allowing Chinese investors to get stock and mutual fund data as a result of this collaboration between our New York and Shanghai teams.&lt;br /&gt;We introduce a collection of 70+ new themes ("skins") for iGoogle, contributed by such artists and designers as Dale Chihuly, Oscar de la Renta, Kwon Ki-Soo and Philippe Starck.&lt;br /&gt;May&lt;br /&gt;&lt;br /&gt;Following both the Sichuan earthquake in China and Cyclone Nargis in Myanmar (Burma), Google Earth adds new satellite information for the region(s) to help recovery efforts.&lt;br /&gt;Reflecting our commitment to searchers worldwide, Google search now supports Unicode 5.1.&lt;br /&gt;At a developer event, we preview Google FriendConnect, a set of functions and applications enabling website owners to easily make their sites social by adding registration, invitations, members gallery, message posting, and reviews, plus applications built by the OpenSocial developer community.&lt;br /&gt;With IPv4 addresses (the numbers that computers use to connect to the Internet) running low, Google search becomes available over IPv6, a new IP address space large enough to assign almost three billion networks to every person on the planet. Vint Cerf is a key proponent of broad and immediate adoption of IPv6.&lt;br /&gt;Google Translate adds 10 more languages (Bulgarian, Croatian, Czech, Danish, Finnish, Hindi, Norwegian, Polish, Romanian and Swedish), bringing the total to 23.&lt;br /&gt;We introduce a series of blog posts detailing the many aspects of good search results on the Official Google Blog.&lt;br /&gt;California 6th grader Grace Moon wins the U.S. 2008 Doodle 4 Google competition for her doodle "Up In The Clouds."&lt;br /&gt;June&lt;br /&gt;&lt;br /&gt;Real-time stock quotes go live on Google Finance for the first time.&lt;br /&gt;A new version of Maps for Mobile debuts, putting Google Transit directions on phones in more than 50 cities worldwide.&lt;br /&gt;For the first time, Google engineers create the problems for contestants to solve at the 7th Annual Code Jam competition.&lt;br /&gt;July&lt;br /&gt;&lt;br /&gt;We provide Street View for the entire 2008 Tour de France route -- the first launch of Street View imagery in Europe.&lt;br /&gt;Our first downloadable iPhone app, featuring My Location and word suggestions for quicker mobile searching, debuts with the launch of the Apple 3G iPhone.&lt;br /&gt;We work with the band Radiohead to make a music video of their song "House of Cards," using only data, and not cameras.&lt;br /&gt;Our indexing system for processing links indicates that we now count 1 trillion unique URLs (and the number of individual web pages out there is growing by several billion pages per day).&lt;br /&gt;August&lt;br /&gt;&lt;br /&gt;Street View is available in several cities in Japan and Australia - the first time it's appeared outside of North America or Europe.&lt;br /&gt;Google Suggest feature arrives on Google.com, helping formulate queries, reduce spelling errors, and reduce keystrokes.&lt;br /&gt;Just in time for the U.S. political conventions, we launch a site dedicated to the 2008 U.S. elections, with news, video and photos as well as tools for teachers and campaigners.&lt;br /&gt;September&lt;br /&gt;&lt;br /&gt;Word gets out about Chrome a bit ahead of schedule when the comic book that introduces our new open source browser is released earlier than planned on September 1. The browser officially becomes available for worldwide download a day later.&lt;br /&gt;We get involved with the U.S. political process at the presidential nominating conventions for the Democratic and Republican parties.&lt;br /&gt;We release an upgrade for Picasa, including new editing tools, a movie maker, and easier syncing with the web. At the same time, Picasa Web Albums is updated with a new feature allowing users to "name tag" people in photos.&lt;br /&gt;Google News Archive helps to make more old newspapers accessible and searchable online by partnering with newspaper publishers to digitize millions of pages of news archives.&lt;br /&gt;Thanks to all of our users, Google celebrates 10 fast-paced years.&lt;br /&gt;And on and on &lt;br /&gt;What's next from Google? It's hard to say. We don't talk much about what lies ahead, because we believe one of our chief competitive advantages is surprise. You can always take a peek at some of the ideas our engineers are currently kicking around by visiting them at Google Labs. Have fun, but be sure to wear your safety goggles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-6120730812475813576?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/6120730812475813576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=6120730812475813576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/6120730812475813576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/6120730812475813576'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2008/09/google-turns-10-by-today.html' title='Google Turns 10 by today'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-3781152839576513621</id><published>2008-09-19T02:58:00.004-07:00</published><updated>2008-09-19T21:42:02.184-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php.ini'/><title type='text'>php.ini File Uploads</title><content type='html'>&lt;span class="Apple-style-span"   style="  font-style: italic; font-family:verdana;font-size:12px;"&gt;&lt;div id="ini.sect.file-uploads" class="section"&gt;&lt;h2 class="title" style="font-weight: bold; color: rgb(0, 0, 102); background-color: transparent; font-size: 125%; "&gt;File Uploads&lt;/h2&gt;&lt;p class="para"&gt;&lt;/p&gt;&lt;table border="5"&gt;&lt;caption&gt;&lt;b&gt;File Uploads Configuration Options&lt;/b&gt;&lt;/caption&gt;&lt;colgroup&gt;&lt;/colgroup&gt;&lt;thead valign="middle"&gt;&lt;tr valign="middle"&gt;&lt;th colspan="1"&gt;Name&lt;/th&gt;&lt;th colspan="1"&gt;Default&lt;/th&gt;&lt;th colspan="1"&gt;Changeable&lt;/th&gt;&lt;th colspan="1"&gt;Changelog&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody valign="middle" class="tbody"&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;file_uploads&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;"1"&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_SYSTEM&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_ALL in PHP &lt;= 4.2.3. Available since PHP 4.0.3.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;upload_tmp_dir&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;NULL&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_SYSTEM&lt;/td&gt;&lt;td class="empty"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;upload_max_filesize&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;"2M"&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_PERDIR&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_ALL in PHP &lt;= 4.2.3.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="para"&gt;Here's a short explanation of the configuration directives.&lt;/p&gt;&lt;p class="para"&gt;&lt;/p&gt;&lt;dl&gt;&lt;dt id="ini.file-uploads" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-position: initial initial; "&gt;&lt;span class="term"&gt;&lt;i&gt;&lt;tt class="parameter" style="font-family: 'Courier New', Courier, monospace; "&gt;file_uploads&lt;/tt&gt;&lt;/i&gt; &lt;a href="http://in2.php.net/language.types.boolean.php" class="type boolean" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;boolean&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 2em; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; "&gt;&lt;p class="para"&gt;Whether or not to allow HTTP &lt;a href="http://in2.php.net/features.file-upload.php" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;file uploads&lt;/a&gt;. See also the &lt;a href="http://in2.php.net/ini.core.php#ini.upload-max-filesize" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;upload_max_filesize&lt;/a&gt;, &lt;a href="http://in2.php.net/ini.core.php#ini.upload-tmp-dir" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;upload_tmp_dir&lt;/a&gt;, and &lt;a href="http://in2.php.net/ini.core.php#ini.post-max-size" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;post_max_size&lt;/a&gt; directives.&lt;/p&gt;&lt;span class="simpara"&gt;When an &lt;a href="http://in2.php.net/language.types.integer.php" class="type integer" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;integer&lt;/a&gt; is used, the value is measured in bytes. Shorthand notation, as described in &lt;a href="http://in2.php.net/faq.using.php#faq.using.shorthandbytes" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;this FAQ&lt;/a&gt;, may also be used.&lt;/span&gt;&lt;/dd&gt;&lt;dt id="ini.upload-tmp-dir" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-position: initial initial; "&gt;&lt;span class="term"&gt;&lt;i&gt;&lt;tt class="parameter" style="font-family: 'Courier New', Courier, monospace; "&gt;upload_tmp_dir&lt;/tt&gt;&lt;/i&gt; &lt;a href="http://in2.php.net/language.types.string.php" class="type string" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;string&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 2em; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; "&gt;&lt;p class="para"&gt;The temporary directory used for storing files when doing file upload. Must be writable by whatever user PHP is running as. If not specified PHP will use the system's default.&lt;/p&gt;&lt;/dd&gt;&lt;dt id="ini.upload-max-filesize" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-position: initial initial; "&gt;&lt;span class="term"&gt;&lt;i&gt;&lt;tt class="parameter" style="font-family: 'Courier New', Courier, monospace; "&gt;upload_max_filesize&lt;/tt&gt;&lt;/i&gt; &lt;a href="http://in2.php.net/language.types.integer.php" class="type integer" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;integer&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 2em; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; "&gt;&lt;p class="para"&gt;The maximum size of an uploaded file.&lt;/p&gt;&lt;span class="simpara"&gt;When an &lt;a href="http://in2.php.net/language.types.integer.php" class="type integer" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;integer&lt;/a&gt; is used, the value is measured in bytes. Shorthand notation, as described in &lt;a href="http://in2.php.net/faq.using.php#faq.using.shorthandbytes" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;this FAQ&lt;/a&gt;, may also be used.&lt;/span&gt;&lt;/dd&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div id="ini.sql-general" class="section"&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-3781152839576513621?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/3781152839576513621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=3781152839576513621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/3781152839576513621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/3781152839576513621'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2008/09/phpini-file-uploads.html' title='php.ini File Uploads'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-4118455308697699343</id><published>2008-09-19T02:58:00.003-07:00</published><updated>2008-09-19T21:43:02.088-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php.ini'/><title type='text'>php.ini Data Handling</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:verdana;font-size:12px;"&gt;&lt;h2 class="title" style="font-weight: bold; color: rgb(0, 0, 102); background-color: transparent; font-size: 125%; "&gt;Data Handling&lt;/h2&gt;&lt;p class="para"&gt;&lt;/p&gt;&lt;table border="5"&gt;&lt;caption&gt;&lt;b&gt;Data Handling Configuration Options&lt;/b&gt;&lt;/caption&gt;&lt;colgroup&gt;&lt;/colgroup&gt;&lt;thead valign="middle"&gt;&lt;tr valign="middle"&gt;&lt;th colspan="1"&gt;Name&lt;/th&gt;&lt;th colspan="1"&gt;Default&lt;/th&gt;&lt;th colspan="1"&gt;Changeable&lt;/th&gt;&lt;th colspan="1"&gt;Changelog&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody valign="middle" class="tbody"&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;track_vars&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;"On"&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_??&lt;/td&gt;&lt;td class="empty"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;arg_separator.output&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;"&amp;amp;"&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_ALL&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;Available since PHP 4.0.5.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;arg_separator.input&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;"&amp;amp;"&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_PERDIR&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;Available since PHP 4.0.5.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;variables_order&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;"EGPCS"&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_PERDIR&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_ALL in PHP &lt;= 5.0.5.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;request_order&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;""&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_SYSTEM|PHP_INI_PERDIR&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;Available since PHP 5.3.0&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;auto_globals_jit&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;"1"&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_PERDIR&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;Available since PHP 5.0.0.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;register_globals&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;"0"&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_PERDIR&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_ALL in PHP &lt;= 4.2.3.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;register_argc_argv&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;"1"&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_PERDIR&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_ALL in PHP &lt;= 4.2.3.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;register_long_arrays&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;"1"&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_PERDIR&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;Available since PHP 5.0.0.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;post_max_size&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;"8M"&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_PERDIR&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_SYSTEM in PHP &lt;= 4.2.3. Available since PHP 4.0.3.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;gpc_order&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;"GPC"&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_ALL&lt;/td&gt;&lt;td class="empty"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;auto_prepend_file&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;NULL&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_PERDIR&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_ALL in PHP &lt;= 4.2.3.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;auto_append_file&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;NULL&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_PERDIR&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_ALL in PHP &lt;= 4.2.3.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;default_mimetype&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;"text/html"&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_ALL&lt;/td&gt;&lt;td class="empty"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;default_charset&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;""&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_ALL&lt;/td&gt;&lt;td class="empty"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;always_populate_raw_post_data&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;"0"&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_PERDIR&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_ALL in PHP &lt;= 4.2.3. Available since PHP 4.1.0.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="middle"&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;allow_webdav_methods&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;"0"&lt;/td&gt;&lt;td colspan="1" rowspan="1" align="left"&gt;PHP_INI_PERDIR&lt;/td&gt;&lt;td class="empty"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="para"&gt;Here's a short explanation of the configuration directives.&lt;/p&gt;&lt;p class="para"&gt;&lt;/p&gt;&lt;dl&gt;&lt;dt id="ini.track-vars" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-position: initial initial; "&gt;&lt;span class="term"&gt;&lt;i&gt;&lt;tt class="parameter" style="font-family: 'Courier New', Courier, monospace; "&gt;track_vars&lt;/tt&gt;&lt;/i&gt; &lt;a href="http://in2.php.net/language.types.boolean.php" class="type boolean" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;boolean&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 2em; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; "&gt;&lt;p class="para"&gt;If enabled, then Environment, GET, POST, Cookie, and Server variables can be found in the global associative arrays&lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.environment.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_ENV&lt;/a&gt;&lt;/var&gt;, &lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.get.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_GET&lt;/a&gt;&lt;/var&gt;, &lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.post.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_POST&lt;/a&gt;&lt;/var&gt;, &lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.cookies.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_COOKIE&lt;/a&gt;&lt;/var&gt;, and &lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.server.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_SERVER&lt;/a&gt;&lt;/var&gt;.&lt;/p&gt;&lt;p class="para"&gt;Note that as of PHP 4.0.3, &lt;code class="systemitem systemitem" style="font-family: 'Courier New', Courier, monospace; "&gt;track_vars&lt;/code&gt; is always turned on.&lt;/p&gt;&lt;/dd&gt;&lt;dt id="ini.arg-separator.output" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-position: initial initial; "&gt;&lt;span class="term"&gt;&lt;i&gt;&lt;tt class="parameter" style="font-family: 'Courier New', Courier, monospace; "&gt;arg_separator.output&lt;/tt&gt;&lt;/i&gt; &lt;a href="http://in2.php.net/language.types.string.php" class="type string" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;string&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 2em; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; "&gt;&lt;p class="para"&gt;The separator used in PHP generated URLs to separate arguments.&lt;/p&gt;&lt;/dd&gt;&lt;dt id="ini.arg-separator.input" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-position: initial initial; "&gt;&lt;span class="term"&gt;&lt;i&gt;&lt;tt class="parameter" style="font-family: 'Courier New', Courier, monospace; "&gt;arg_separator.input&lt;/tt&gt;&lt;/i&gt; &lt;a href="http://in2.php.net/language.types.string.php" class="type string" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;string&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 2em; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; "&gt;&lt;p class="para"&gt;List of separator(s) used by PHP to parse input URLs into variables.&lt;/p&gt;&lt;blockquote style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; padding-top: 0.5em; padding-right: 1em; padding-bottom: 0.5em; padding-left: 1em; "&gt;&lt;p&gt;&lt;b class="note"&gt;Note&lt;/b&gt;: Every character in this directive is considered as separator! &lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/dd&gt;&lt;dt id="ini.variables-order" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-position: initial initial; "&gt;&lt;span class="term"&gt;&lt;i&gt;&lt;tt class="parameter" style="font-family: 'Courier New', Courier, monospace; "&gt;variables_order&lt;/tt&gt;&lt;/i&gt; &lt;a href="http://in2.php.net/language.types.string.php" class="type string" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;string&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 2em; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; "&gt;&lt;p class="para"&gt;Sets the order of the EGPCS (&lt;i&gt;E&lt;/i&gt;nvironment, &lt;i&gt;G&lt;/i&gt;et, &lt;i&gt;P&lt;/i&gt;ost, &lt;i&gt;C&lt;/i&gt;ookie, and &lt;i&gt;S&lt;/i&gt;erver) variable parsing. For example, if variables_order is set to &lt;i&gt;"SP"&lt;/i&gt; then PHP will create the &lt;a href="http://in2.php.net/language.variables.predefined.php" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;superglobals&lt;/a&gt; &lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.server.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_SERVER&lt;/a&gt;&lt;/var&gt; and &lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.post.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_POST&lt;/a&gt;&lt;/var&gt;, but not create &lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.environment.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_ENV&lt;/a&gt;&lt;/var&gt;,&lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.get.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_GET&lt;/a&gt;&lt;/var&gt;, and &lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.cookies.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_COOKIE&lt;/a&gt;&lt;/var&gt;. Setting to "" means no &lt;a href="http://in2.php.net/language.variables.predefined.php" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;superglobals&lt;/a&gt; will be set.&lt;/p&gt;&lt;p class="para"&gt;If the deprecated &lt;a href="http://in2.php.net/ini.core.php#ini.register-globals" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;register_globals&lt;/a&gt; directive is on (removed as of PHP 6.0.0), then variables_order also configures the order the &lt;i&gt;ENV&lt;/i&gt;, &lt;i&gt;GET&lt;/i&gt;, &lt;i&gt;POST&lt;/i&gt;, &lt;i&gt;COOKIE&lt;/i&gt; and &lt;i&gt;SERVER&lt;/i&gt; variables are populated in global scope. So for example if variables_order is set to &lt;i&gt;"EGPCS"&lt;/i&gt;, register_globals is enabled, and both &lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.get.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_GET['action']&lt;/a&gt;&lt;/var&gt; and &lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.post.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_POST['action']&lt;/a&gt;&lt;/var&gt; are set, then &lt;var class="varname"&gt;$action will contain the value of &lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.post.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_POST['action']&lt;/a&gt;&lt;/var&gt; as &lt;i&gt;P&lt;/i&gt; comes after &lt;i&gt;G&lt;/i&gt; in our example directive value.&lt;/var&gt;&lt;/p&gt;&lt;var class="varname"&gt;&lt;div class="warning" style="margin-top: 20px; margin-right: 20px; margin-bottom: 20px; margin-left: 20px; padding-top: 20px; padding-right: 30px; padding-bottom: 20px; padding-left: 30px; text-align: center; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(102, 102, 0); border-right-color: rgb(102, 102, 0); border-bottom-color: rgb(102, 102, 0); border-left-color: rgb(102, 102, 0); color: rgb(102, 0, 0); background-color: rgb(255, 238, 238); "&gt;&lt;b class="warning"&gt;Warning&lt;/b&gt;&lt;p class="para" style="text-align: justify; "&gt;In both the CGI and FastCGI SAPIs, &lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.server.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_SERVER&lt;/a&gt;&lt;/var&gt; is also populated by values from the environment; &lt;i&gt;S&lt;/i&gt; is always equivelant to &lt;i&gt;ES&lt;/i&gt; regardless of the placement of &lt;i&gt;E&lt;/i&gt; elsewhere in this directive.&lt;/p&gt;&lt;/div&gt;&lt;blockquote style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; padding-top: 0.5em; padding-right: 1em; padding-bottom: 0.5em; padding-left: 1em; "&gt;&lt;p&gt;&lt;b class="note"&gt;Note&lt;/b&gt;: The content and order of &lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.request.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_REQUEST&lt;/a&gt;&lt;/var&gt; is also affected by this directive. &lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/var&gt;&lt;/dd&gt;&lt;var class="varname"&gt;&lt;dt id="ini.request-order" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-position: initial initial; "&gt;&lt;span class="term"&gt;&lt;i&gt;&lt;tt class="parameter" style="font-family: 'Courier New', Courier, monospace; "&gt;request_order&lt;/tt&gt;&lt;/i&gt; &lt;a href="http://in2.php.net/language.types.string.php" class="type string" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;string&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 2em; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; "&gt;&lt;p class="para"&gt;This directive describes the order in which PHP registers GET, POST and Cookie variables into the _REQUEST array. Registration is done from left to right, newer values override older values.&lt;/p&gt;&lt;p class="para"&gt;If this directive is not set, variables_order is used for &lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.request.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_REQUEST&lt;/a&gt;&lt;/var&gt; contents.&lt;/p&gt;&lt;/dd&gt;&lt;dt id="ini.auto-globals-jit" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-position: initial initial; "&gt;&lt;span class="term"&gt;&lt;i&gt;&lt;tt class="parameter" style="font-family: 'Courier New', Courier, monospace; "&gt;auto_globals_jit&lt;/tt&gt;&lt;/i&gt; &lt;a href="http://in2.php.net/language.types.boolean.php" class="type boolean" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;boolean&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 2em; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; "&gt;&lt;p class="para"&gt;When enabled, the SERVER and ENV variables are created when they're first used (Just In Time) instead of when the script starts. If these variables are not used within a script, having this directive on will result in a performance gain.&lt;/p&gt;&lt;p class="para"&gt;The PHP directives &lt;a href="http://in2.php.net/ini.core.php#ini.register-globals" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;register_globals&lt;/a&gt;, &lt;a href="http://in2.php.net/ini.core.php#ini.register-long-arrays" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;register_long_arrays&lt;/a&gt;, and &lt;a href="http://in2.php.net/ini.core.php#ini.register-argc-argv" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;register_argc_argv&lt;/a&gt; must be disabled for this directive to have any affect. Since PHP 5.1.3 it is not necessary to have &lt;a href="http://in2.php.net/ini.core.php#ini.register-argc-argv" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;register_argc_argv&lt;/a&gt; disabled.&lt;/p&gt;&lt;/dd&gt;&lt;dt id="ini.register-globals" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-position: initial initial; "&gt;&lt;span class="term"&gt;&lt;i&gt;&lt;tt class="parameter" style="font-family: 'Courier New', Courier, monospace; "&gt;register_globals&lt;/tt&gt;&lt;/i&gt; &lt;a href="http://in2.php.net/language.types.boolean.php" class="type boolean" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;boolean&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 2em; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; "&gt;&lt;p class="para"&gt;Whether or not to register the EGPCS (Environment, GET, POST, Cookie, Server) variables as global variables.&lt;/p&gt;&lt;p class="para"&gt;As of &lt;a href="http://www.php.net/releases/4_2_0.php" class="link external" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;» PHP 4.2.0&lt;/a&gt;, this directive defaults to &lt;em class="emphasis" style="font-weight: bold; font-style: italic; "&gt;off&lt;/em&gt;.&lt;/p&gt;&lt;p class="para"&gt;Please read the security chapter on &lt;a href="http://in2.php.net/security.globals.php" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;Using register_globals&lt;/a&gt; for related information.&lt;/p&gt;&lt;p class="para"&gt;Please note that &lt;code class="systemitem systemitem" style="font-family: 'Courier New', Courier, monospace; "&gt;register_globals&lt;/code&gt; cannot be set at runtime (&lt;a href="http://in2.php.net/function.ini-set.php" class="function" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;ini_set()&lt;/a&gt;). Although, you can use &lt;var class="filename"&gt;.htaccess&lt;/var&gt; if your host allows it as described above. An example &lt;var class="filename"&gt;.htaccess&lt;/var&gt; entry: &lt;strong class="userinput"&gt;&lt;code style="font-family: 'Courier New', Courier, monospace; "&gt;php_flag register_globals off&lt;/code&gt;&lt;/strong&gt; .&lt;/p&gt;&lt;blockquote style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; padding-top: 0.5em; padding-right: 1em; padding-bottom: 0.5em; padding-left: 1em; "&gt;&lt;p&gt;&lt;b class="note"&gt;Note&lt;/b&gt;: &lt;code class="systemitem systemitem" style="font-family: 'Courier New', Courier, monospace; "&gt;register_globals&lt;/code&gt; is affected by the &lt;a href="http://in2.php.net/ini.core.php#ini.variables-order" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;variables_order&lt;/a&gt; directive. &lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="warning" style="margin-top: 20px; margin-right: 20px; margin-bottom: 20px; margin-left: 20px; padding-top: 20px; padding-right: 30px; padding-bottom: 20px; padding-left: 30px; text-align: center; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(102, 102, 0); border-right-color: rgb(102, 102, 0); border-bottom-color: rgb(102, 102, 0); border-left-color: rgb(102, 102, 0); color: rgb(102, 0, 0); background-color: rgb(255, 238, 238); "&gt;&lt;b class="warning"&gt;Warning&lt;/b&gt;&lt;p class="simpara" style="text-align: justify; "&gt;This feature has been &lt;em class="emphasis" style="font-weight: bold; font-style: italic; "&gt;DEPRECATED&lt;/em&gt; and &lt;em class="emphasis" style="font-weight: bold; font-style: italic; "&gt;REMOVED&lt;/em&gt; as of PHP 6.0.0. Relying on this feature is highly discouraged.&lt;/p&gt;&lt;/div&gt;&lt;/dd&gt;&lt;dt id="ini.register-argc-argv" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-position: initial initial; "&gt;&lt;span class="term"&gt;&lt;i&gt;&lt;tt class="parameter" style="font-family: 'Courier New', Courier, monospace; "&gt;register_argc_argv&lt;/tt&gt;&lt;/i&gt; &lt;a href="http://in2.php.net/language.types.boolean.php" class="type boolean" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;boolean&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 2em; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; "&gt;&lt;span class="simpara"&gt;Tells PHP whether to declare the argv &amp;amp; argc variables (that would contain the GET information). &lt;/span&gt;&lt;span class="simpara"&gt;See also &lt;a href="http://in2.php.net/features.commandline.php" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;command line&lt;/a&gt;. Also, this directive became available in PHP 4.0.0 and was always "on" before that.&lt;/span&gt;&lt;/dd&gt;&lt;dt id="ini.register-long-arrays" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-position: initial initial; "&gt;&lt;span class="term"&gt;&lt;i&gt;&lt;tt class="parameter" style="font-family: 'Courier New', Courier, monospace; "&gt;register_long_arrays&lt;/tt&gt;&lt;/i&gt; &lt;a href="http://in2.php.net/language.types.boolean.php" class="type boolean" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;boolean&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 2em; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; "&gt;&lt;span class="simpara"&gt;Tells PHP whether or not to register the deprecated long &lt;var class="varname"&gt;$HTTP_*_VARS type &lt;a href="http://in2.php.net/language.variables.predefined.php" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;predefined variables&lt;/a&gt;. When On (default), long predefined PHP variables like &lt;var class="varname"&gt;$HTTP_GET_VARS will be defined. If you're not using them, it's recommended to turn them off, for performance reasons. Instead, use the superglobal arrays, like &lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.get.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_GET&lt;/a&gt;&lt;/var&gt;. &lt;/var&gt;&lt;/var&gt;&lt;/span&gt;&lt;var class="varname"&gt;&lt;var class="varname"&gt;&lt;span class="simpara"&gt;This directive became available in PHP 5.0.0 and was dropped in PHP 6.0.0.&lt;/span&gt;&lt;/var&gt;&lt;/var&gt;&lt;/dd&gt;&lt;var class="varname"&gt;&lt;var class="varname"&gt;&lt;dt id="ini.post-max-size" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-position: initial initial; "&gt;&lt;span class="term"&gt;&lt;i&gt;&lt;tt class="parameter" style="font-family: 'Courier New', Courier, monospace; "&gt;post_max_size&lt;/tt&gt;&lt;/i&gt; &lt;a href="http://in2.php.net/language.types.integer.php" class="type integer" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;integer&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 2em; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; "&gt;&lt;span class="simpara"&gt;Sets max size of post data allowed. This setting also affects file upload. To upload large files, this value must be larger than&lt;a href="http://in2.php.net/ini.core.php#ini.upload-max-filesize" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;upload_max_filesize&lt;/a&gt;. &lt;/span&gt;&lt;span class="simpara"&gt;If memory limit is enabled by your configure script, &lt;a href="http://in2.php.net/ini.core.php#ini.memory-limit" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;memory_limit&lt;/a&gt; also affects file uploading. Generally speaking, &lt;a href="http://in2.php.net/ini.core.php#ini.memory-limit" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;memory_limit&lt;/a&gt; should be larger than &lt;i&gt;&lt;tt class="parameter" style="font-family: 'Courier New', Courier, monospace; "&gt;post_max_size&lt;/tt&gt;&lt;/i&gt; . &lt;/span&gt;&lt;span class="simpara"&gt;When an &lt;a href="http://in2.php.net/language.types.integer.php" class="type integer" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;integer&lt;/a&gt; is used, the value is measured in bytes. Shorthand notation, as described in &lt;a href="http://in2.php.net/faq.using.php#faq.using.shorthandbytes" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;this FAQ&lt;/a&gt;, may also be used. &lt;/span&gt;&lt;span class="simpara"&gt;If the size of post data is greater than post_max_size, the&lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.post.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_POST&lt;/a&gt;&lt;/var&gt; and &lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.files.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_FILES&lt;/a&gt;&lt;/var&gt; &lt;a href="http://in2.php.net/language.variables.superglobals.php" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;superglobals&lt;/a&gt; are empty. This can be tracked in various ways, e.g. by passing the &lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.get.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_GET&lt;/a&gt;&lt;/var&gt; variable to the script processing the data, i.e. &lt;i&gt;&lt;/i&gt;&lt;form action="edit.php?processed=1"&gt;, and then checking if &lt;var class="varname"&gt;&lt;a href="http://in2.php.net/reserved.variables.get.php" class="classname" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;$_GET['processed']&lt;/a&gt;&lt;/var&gt; is set.&lt;p class="para"&gt;&lt;/p&gt;&lt;blockquote style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; padding-top: 0.5em; padding-right: 1em; padding-bottom: 0.5em; padding-left: 1em; "&gt;&lt;p&gt;&lt;b class="note"&gt;Note&lt;/b&gt;: PHP allows shortcuts for bit values, including K (kilo), M (mega) and G (giga). PHP will do the conversions automatically if you use any of these. Be careful not to exceed the 32 bit signed integer limit (if you're using 32bit versions) as it will cause your script to fail. &lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;/form&gt;&lt;/span&gt;&lt;/dd&gt;&lt;dt id="ini.gpc-order" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-position: initial initial; "&gt;&lt;span class="term"&gt;&lt;i&gt;&lt;tt class="parameter" style="font-family: 'Courier New', Courier, monospace; "&gt;gpc_order&lt;/tt&gt;&lt;/i&gt; &lt;a href="http://in2.php.net/language.types.string.php" class="type string" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;string&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 2em; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; "&gt;&lt;p class="para"&gt;Set the order of GET/POST/COOKIE variable parsing. The default setting of this directive is "GPC". Setting this to "GP", for example, will cause PHP to completely ignore cookies and to overwrite any GET method variables with POST-method variables of the same name.&lt;/p&gt;&lt;blockquote style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; padding-top: 0.5em; padding-right: 1em; padding-bottom: 0.5em; padding-left: 1em; "&gt;&lt;p&gt;&lt;b class="note"&gt;Note&lt;/b&gt;: This option is not available in PHP 4. Use &lt;a href="http://in2.php.net/ini.core.php#ini.variables-order" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;variables_order&lt;/a&gt; instead. &lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/dd&gt;&lt;dt id="ini.auto-prepend-file" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-position: initial initial; "&gt;&lt;span class="term"&gt;&lt;i&gt;&lt;tt class="parameter" style="font-family: 'Courier New', Courier, monospace; "&gt;auto_prepend_file&lt;/tt&gt;&lt;/i&gt; &lt;a href="http://in2.php.net/language.types.string.php" class="type string" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;string&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 2em; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; "&gt;&lt;p class="para"&gt;Specifies the name of a file that is automatically parsed before the main file. The file is included as if it was called with the&lt;b&gt;require()&lt;/b&gt; function, so &lt;a href="http://in2.php.net/ini.core.php#ini.include-path" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;include_path&lt;/a&gt; is used.&lt;/p&gt;&lt;p class="para"&gt;The special value &lt;i&gt;none&lt;/i&gt; disables auto-prepending.&lt;/p&gt;&lt;/dd&gt;&lt;dt id="ini.auto-append-file" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(250, 250, 250); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); background-position: initial initial; "&gt;&lt;span class="term"&gt;&lt;i&gt;&lt;tt class="parameter" style="font-family: 'Courier New', Courier, monospace; "&gt;auto_append_file&lt;/tt&gt;&lt;/i&gt; &lt;a href="http://in2.php.net/language.types.string.php" class="type string" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;string&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dd style="margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 2em; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; "&gt;&lt;p class="para"&gt;Specifies the name of a file that is automatically parsed after the main file. The file is included as if it was called with the&lt;b&gt;require()&lt;/b&gt; function, so &lt;a href="http://in2.php.net/ini.core.php#ini.include-path" class="link" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;include_path&lt;/a&gt; is used.&lt;/p&gt;&lt;p class="para"&gt;The special value &lt;i&gt;none&lt;/i&gt; disables auto-appending.&lt;/p&gt;&lt;blockquote style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; padding-top: 0.5em; padding-right: 1em; padding-bottom: 0.5em; padding-left: 1em; "&gt;&lt;p&gt;&lt;b class="note"&gt;Note&lt;/b&gt;: &lt;span class="simpara"&gt;If the script is terminated with &lt;a href="http://in2.php.net/function.exit.php" class="function" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); "&gt;exit()&lt;/a&gt;, auto-append will &lt;em class="emphasis" style="font-weight: bold; font-style: italic; "&gt;not&lt;/em&gt; occur.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/dd&gt;&lt;/var&gt;&lt;/var&gt;&lt;/var&gt;&lt;/dl&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-4118455308697699343?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/4118455308697699343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=4118455308697699343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/4118455308697699343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/4118455308697699343'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2008/09/phpini-data-handling.html' title='php.ini Data Handling'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-4209591437446112576</id><published>2008-09-19T02:58:00.002-07:00</published><updated>2008-09-19T21:12:20.345-07:00</updated><title type='text'>php.ini</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:verdana;font-size:12px;"&gt;&lt;h2 class="title" style="font-weight: bold; color: rgb(0, 0, 102); background-color: transparent; font-size: 125%; "&gt;&lt;br /&gt;&lt;/h2&gt;&lt;code style="font-family: 'Courier New', Courier, monospace; "&gt;&lt;code style="font-family: 'Courier New', Courier, monospace; "&gt;&lt;/code&gt;&lt;/code&gt;&lt;/span&gt;&lt;code style="font-family: 'Courier New', Courier, monospace; "&gt;&lt;code style="font-family: 'Courier New', Courier, monospace; "&gt;&lt;/code&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-4209591437446112576?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/4209591437446112576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=4209591437446112576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/4209591437446112576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/4209591437446112576'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2008/09/phpini.html' title='php.ini'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-1486535147411540526</id><published>2008-09-19T02:58:00.001-07:00</published><updated>2008-09-19T21:43:47.045-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>MYSQL: Storage Engine</title><content type='html'>&lt;span class="Apple-style-span"   style="color: rgb(32, 32, 32);   line-height: 21px; font-family:verdana;font-size:12px;"&gt;&lt;div class="toc"&gt;&lt;dl id="tocdetail"&gt;&lt;dt style="font-weight: bold; "&gt;&lt;span class="section"&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/myisam-storage-engine.html" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: underline; color: blue; background-position: initial initial; "&gt;13.1. The &lt;code class="literal" style="font-family: monospace, fixed; font-weight: bold; color: rgb(2, 103, 137); background-color: white; font-size: 95%; "&gt;MyISAM&lt;/code&gt; Storage Engine&lt;/a&gt;&lt;/span&gt;     &lt;small&gt;[&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html#nolinkhere" class="tocdetail" onclick="toggle('tocdetail-1');" onkeypress="if (event.keyCode == 13) { toggle('tocdetail-1');}" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; color: blue; text-decoration: none; background-position: initial initial; "&gt;+/-&lt;/a&gt;]&lt;/small&gt;&lt;/dt&gt;&lt;dt style="font-weight: bold; "&gt;&lt;span class="section"&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/innodb.html" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: underline; color: rgb(1, 90, 132); background-position: initial initial; "&gt;13.2. The &lt;code class="literal" style="font-family: monospace, fixed; font-weight: bold; color: rgb(2, 103, 137); background-color: white; font-size: 95%; "&gt;InnoDB&lt;/code&gt; Storage Engine&lt;/a&gt;&lt;/span&gt;     &lt;small&gt;[&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html#nolinkhere" class="tocdetail" onclick="toggle('tocdetail-2');" onkeypress="if (event.keyCode == 13) { toggle('tocdetail-2');}" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; color: blue; text-decoration: none; background-position: initial initial; "&gt;+/-&lt;/a&gt;]&lt;/small&gt;&lt;/dt&gt;&lt;dt style="font-weight: bold; "&gt;&lt;span class="section"&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/merge-storage-engine.html" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: underline; color: blue; background-position: initial initial; "&gt;13.3. The &lt;code class="literal" style="font-family: monospace, fixed; font-weight: bold; color: rgb(2, 103, 137); background-color: white; font-size: 95%; "&gt;MERGE&lt;/code&gt; Storage Engine&lt;/a&gt;&lt;/span&gt;     &lt;small&gt;[&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html#nolinkhere" class="tocdetail" onclick="toggle('tocdetail-3');" onkeypress="if (event.keyCode == 13) { toggle('tocdetail-3');}" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; color: blue; text-decoration: none; background-position: initial initial; "&gt;+/-&lt;/a&gt;]&lt;/small&gt;&lt;/dt&gt;&lt;dt style="font-weight: bold; "&gt;&lt;span class="section"&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: underline; color: blue; background-position: initial initial; "&gt;13.4. The &lt;code class="literal" style="font-family: monospace, fixed; font-weight: bold; color: rgb(2, 103, 137); background-color: white; font-size: 95%; "&gt;MEMORY&lt;/code&gt; (&lt;code class="literal" style="font-family: monospace, fixed; font-weight: bold; color: rgb(2, 103, 137); background-color: white; font-size: 95%; "&gt;HEAP&lt;/code&gt;) Storage Engine&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt style="font-weight: bold; "&gt;&lt;span class="section"&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/bdb-storage-engine.html" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: underline; color: blue; background-position: initial initial; "&gt;13.5. The &lt;code class="literal" style="font-family: monospace, fixed; font-weight: bold; color: rgb(2, 103, 137); background-color: white; font-size: 95%; "&gt;BDB&lt;/code&gt; (&lt;code class="literal" style="font-family: monospace, fixed; font-weight: bold; color: rgb(2, 103, 137); background-color: white; font-size: 95%; "&gt;BerkeleyDB&lt;/code&gt;) Storage Engine&lt;/a&gt;&lt;/span&gt;     &lt;small&gt;[&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html#nolinkhere" class="tocdetail" onclick="toggle('tocdetail-4');" onkeypress="if (event.keyCode == 13) { toggle('tocdetail-4');}" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; color: blue; text-decoration: none; background-position: initial initial; "&gt;+/-&lt;/a&gt;]&lt;/small&gt;&lt;/dt&gt;&lt;dt style="font-weight: bold; "&gt;&lt;span class="section"&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/example-storage-engine.html" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: underline; color: blue; background-position: initial initial; "&gt;13.6. The &lt;code class="literal" style="font-family: monospace, fixed; font-weight: bold; color: rgb(2, 103, 137); background-color: white; font-size: 95%; "&gt;EXAMPLE&lt;/code&gt; Storage Engine&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt style="font-weight: bold; "&gt;&lt;span class="section"&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/federated-storage-engine.html" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: underline; color: blue; background-position: initial initial; "&gt;13.7. The &lt;code class="literal" style="font-family: monospace, fixed; font-weight: bold; color: rgb(2, 103, 137); background-color: white; font-size: 95%; "&gt;FEDERATED&lt;/code&gt; Storage Engine&lt;/a&gt;&lt;/span&gt;     &lt;small&gt;[&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html#nolinkhere" class="tocdetail" onclick="toggle('tocdetail-5');" onkeypress="if (event.keyCode == 13) { toggle('tocdetail-5');}" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; color: blue; text-decoration: none; background-position: initial initial; "&gt;+/-&lt;/a&gt;]&lt;/small&gt;&lt;/dt&gt;&lt;dt style="font-weight: bold; "&gt;&lt;span class="section"&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/archive-storage-engine.html" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: underline; color: blue; background-position: initial initial; "&gt;13.8. The &lt;code class="literal" style="font-family: monospace, fixed; font-weight: bold; color: rgb(2, 103, 137); background-color: white; font-size: 95%; "&gt;ARCHIVE&lt;/code&gt; Storage Engine&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt style="font-weight: bold; "&gt;&lt;span class="section"&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/csv-storage-engine.html" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: underline; color: blue; background-position: initial initial; "&gt;13.9. The &lt;code class="literal" style="font-family: monospace, fixed; font-weight: bold; color: rgb(2, 103, 137); background-color: white; font-size: 95%; "&gt;CSV&lt;/code&gt; Storage Engine&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt style="font-weight: bold; "&gt;&lt;span class="section"&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/blackhole-storage-engine.html" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: underline; color: blue; background-position: initial initial; "&gt;13.10. The &lt;code class="literal" style="font-family: monospace, fixed; font-weight: bold; color: rgb(2, 103, 137); background-color: white; font-size: 95%; "&gt;BLACKHOLE&lt;/code&gt; Storage Engine&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/div&gt;&lt;a class="indexterm" name="id3968767" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: none; background-position: initial initial; "&gt;&lt;/a&gt;&lt;a class="indexterm" name="id3968779" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: none; background-position: initial initial; "&gt;&lt;/a&gt;&lt;a class="indexterm" name="id3968792" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: none; background-position: initial initial; "&gt;&lt;/a&gt;&lt;a class="indexterm" name="id3968804" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: none; background-position: initial initial; "&gt;&lt;/a&gt;&lt;a class="indexterm" name="id3968813" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: none; background-position: initial initial; "&gt;&lt;/a&gt;&lt;a class="indexterm" name="id3968822" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: none; background-position: initial initial; "&gt;&lt;/a&gt;&lt;a class="indexterm" name="id3968831" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: none; background-position: initial initial; "&gt;&lt;/a&gt;&lt;a class="indexterm" name="id3968840" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: none; background-position: initial initial; "&gt;&lt;/a&gt;&lt;a class="indexterm" name="id3968849" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: none; background-position: initial initial; "&gt;&lt;/a&gt;&lt;a class="indexterm" name="id3968858" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: none; background-position: initial initial; "&gt;&lt;/a&gt;&lt;a class="indexterm" name="id3968867" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: none; background-position: initial initial; "&gt;&lt;/a&gt;&lt;a class="indexterm" name="id3968876" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: none; background-position: initial initial; "&gt;&lt;/a&gt;&lt;a class="indexterm" name="id3968885" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: none; background-position: initial initial; "&gt;&lt;/a&gt;&lt;a class="indexterm" name="id3968894" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: none; background-position: initial initial; "&gt;&lt;/a&gt;&lt;a class="indexterm" name="id3968902" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: none; background-position: initial initial; "&gt;&lt;/a&gt;&lt;a class="indexterm" name="id3968912" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: none; background-position: initial initial; "&gt;&lt;/a&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;MySQL supports several storage engines that act as handlers for different table types. MySQL storage engines include both those that handle transaction-safe tables and those that handle non-transaction-safe tables:&lt;/p&gt;&lt;div class="itemizedlist"&gt;&lt;ul style="margin-top: 0px; margin-right: 4px; margin-bottom: 8px; margin-left: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-image: url(http://dev.mysql.com/common/img/list-orange-disc.png); list-style-type: initial; list-style-position: initial; "&gt;&lt;li style="margin-bottom: 5px; margin-left: 8px; line-height: 150%; font-size: 14px; list-style-position: outside; list-style-image: none; list-style-type: disc; vertical-align: top; "&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;&lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;MyISAM&lt;/code&gt; manages non-transactional tables. It provides high-speed storage and retrieval, as well as fulltext searching capabilities. &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;MyISAM&lt;/code&gt; is supported in all MySQL configurations, and is the default storage engine unless you have configured MySQL to use a different one by default.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; margin-left: 8px; line-height: 150%; font-size: 14px; list-style-position: outside; list-style-image: none; list-style-type: disc; vertical-align: top; "&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;The &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;MEMORY&lt;/code&gt; storage engine provides in-memory tables. The &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;MERGE&lt;/code&gt; storage engine allows a collection of identical &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;MyISAM&lt;/code&gt; tables to be handled as a single table. Like &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;MyISAM&lt;/code&gt;, the &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;MEMORY&lt;/code&gt; and &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;MERGE&lt;/code&gt; storage engines handle non-transactional tables, and both are also included in MySQL by default.&lt;/p&gt;&lt;div class="note" style="margin-left: 0.5in; border-left-width: 5px; border-left-style: solid; border-left-color: black; padding-left: 5px; margin-right: 1in; "&gt;&lt;h3 class="title" style="font-weight: bold; margin-top: 16px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 90%; "&gt;Note&lt;/h3&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;The &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;MEMORY&lt;/code&gt; storage engine formerly was known as the &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;HEAP&lt;/code&gt; engine.&lt;/p&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; margin-left: 8px; line-height: 150%; font-size: 14px; list-style-position: outside; list-style-image: none; list-style-type: disc; vertical-align: top; "&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;The &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;InnoDB&lt;/code&gt; and &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;BDB&lt;/code&gt; storage engines provide transaction-safe tables. &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;InnoDB&lt;/code&gt;is included by default in all MySQL 5.0 binary distributions. In source distributions, you can enable or disable either engine by configuring MySQL as you like.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; margin-left: 8px; line-height: 150%; font-size: 14px; list-style-position: outside; list-style-image: none; list-style-type: disc; vertical-align: top; "&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;The &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;EXAMPLE&lt;/code&gt; storage engine is a “&lt;span class="quote"&gt;stub&lt;/span&gt;” engine that does nothing. You can create tables with this engine, but no data can be stored in them or retrieved from them. The purpose of this engine is to serve as an example in the MySQL source code that illustrates how to begin writing new storage engines. As such, it is primarily of interest to developers.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; margin-left: 8px; line-height: 150%; font-size: 14px; list-style-position: outside; list-style-image: none; list-style-type: disc; vertical-align: top; "&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;&lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;NDBCLUSTER&lt;/code&gt; is the storage engine used by MySQL Cluster to implement tables that are partitioned over many computers. It is available in MySQL 5.0 binary distributions. This storage engine is currently supported on a number of Unix platforms. We intend to add support for this engine on other platforms, including Windows, in future MySQL releases.&lt;/p&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;MySQL Cluster is covered in a separate chapter of this Manual. See &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/mysql-cluster.html" title="Chapter 19. MySQL Cluster" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: underline; color: blue; background-position: initial initial; "&gt;Chapter 19,&lt;i&gt;MySQL Cluster&lt;/i&gt;&lt;/a&gt;, for more information.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; margin-left: 8px; line-height: 150%; font-size: 14px; list-style-position: outside; list-style-image: none; list-style-type: disc; vertical-align: top; "&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;The &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;ARCHIVE&lt;/code&gt; storage engine is used for storing large amounts of data without indexes with a very small footprint.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; margin-left: 8px; line-height: 150%; font-size: 14px; list-style-position: outside; list-style-image: none; list-style-type: disc; vertical-align: top; "&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;The &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;CSV&lt;/code&gt; storage engine stores data in text files using comma-separated values format.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; margin-left: 8px; line-height: 150%; font-size: 14px; list-style-position: outside; list-style-image: none; list-style-type: disc; vertical-align: top; "&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;The &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;BLACKHOLE&lt;/code&gt; storage engine accepts but does not store data and retrievals always return an empty set.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; margin-left: 8px; line-height: 150%; font-size: 14px; list-style-position: outside; list-style-image: none; list-style-type: disc; vertical-align: top; "&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;The &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;FEDERATED&lt;/code&gt; storage engine was added in MySQL 5.0.3. This engine stores data in a remote database. Currently, it works with MySQL only, using the MySQL C Client API. In future releases, we intend to enable it to connect to other data sources using other drivers or client connection methods.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;This chapter describes each of the MySQL storage engines except for &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;NDBCLUSTER&lt;/code&gt;, which is covered in &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/mysql-cluster.html" title="Chapter 19. MySQL Cluster" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: underline; color: blue; background-position: initial initial; "&gt;Chapter 19, &lt;i&gt;MySQL Cluster&lt;/i&gt;&lt;/a&gt;.&lt;/p&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;For answers to some commonly asked questions about MySQL storage engines, see &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/faqs-storage-engines.html" title="A.2. MySQL 5.0 FAQ — Storage Engines" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: underline; color: blue; background-position: initial initial; "&gt;Section A.2, “MySQL 5.0 FAQ — Storage Engines”&lt;/a&gt;.&lt;/p&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;When you create a new table, you can specify which storage engine to use by adding an &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;ENGINE&lt;/code&gt; or &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;TYPE&lt;/code&gt; table option to the&lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;CREATE TABLE&lt;/code&gt; statement:&lt;/p&gt;&lt;pre class="programlisting" style="font-family: monospace, fixed; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(238, 238, 238); color: black; display: block; max-width: 720px; font-size: 13px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; background-position: initial initial; "&gt;CREATE TABLE t (i INT) ENGINE = INNODB; CREATE TABLE t (i INT) TYPE = MEMORY; &lt;/pre&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;The older term &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;TYPE&lt;/code&gt; is supported as a synonym for &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;ENGINE&lt;/code&gt; for backward compatibility, but &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;ENGINE&lt;/code&gt; is the preferred term and &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;TYPE&lt;/code&gt; is deprecated.&lt;/p&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;If you omit the &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;ENGINE&lt;/code&gt; or &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;TYPE&lt;/code&gt; option, the default storage engine is used. Normally, this is &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;MyISAM&lt;/code&gt;, but you can change it by using the &lt;code class="option" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;--default-storage-engine&lt;/code&gt; or &lt;code class="option" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;--default-table-type&lt;/code&gt; server startup option, or by setting the&lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;default-storage-engine&lt;/code&gt; or &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;default-table-type&lt;/code&gt; option in the &lt;code class="filename" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;my.cnf&lt;/code&gt; configuration file.&lt;/p&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;You can set the default storage engine to be used during the current session by setting the &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;storage_engine&lt;/code&gt; or&lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;table_type&lt;/code&gt; variable:&lt;/p&gt;&lt;pre class="programlisting" style="font-family: monospace, fixed; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(238, 238, 238); color: black; display: block; max-width: 720px; font-size: 13px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; background-position: initial initial; "&gt;SET storage_engine=MYISAM; SET table_type=BDB; &lt;/pre&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;When MySQL is installed on Windows using the MySQL Configuration Wizard, the &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;InnoDB&lt;/code&gt; storage engine can be selected as the default instead of &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;MyISAM&lt;/code&gt;. See &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/mysql-config-wizard.html#mysql-config-wizard-database-usage" title="2.4.8.4.5. The Database Usage Dialog" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: underline; color: blue; background-position: initial initial; "&gt;Section 2.4.8.4.5, “The Database Usage Dialog”&lt;/a&gt;.&lt;/p&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;To convert a table from one storage engine to another, use an &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;ALTER TABLE&lt;/code&gt; statement that indicates the new engine:&lt;/p&gt;&lt;pre class="programlisting" style="font-family: monospace, fixed; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(238, 238, 238); color: black; display: block; max-width: 720px; font-size: 13px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; background-position: initial initial; "&gt;ALTER TABLE t ENGINE = MYISAM; ALTER TABLE t TYPE = BDB; &lt;/pre&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;See &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/create-table.html" title="12.1.9. CREATE TABLE Syntax" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: underline; color: blue; background-position: initial initial; "&gt;Section 12.1.9, “&lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;CREATE TABLE&lt;/code&gt; Syntax”&lt;/a&gt;, and &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/alter-table.html" title="12.1.3. ALTER TABLE Syntax" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: underline; color: blue; background-position: initial initial; "&gt;Section 12.1.3, “&lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;ALTER TABLE&lt;/code&gt; Syntax”&lt;/a&gt;.&lt;/p&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;If you try to use a storage engine that is not compiled in or that is compiled in but deactivated, MySQL instead creates a table using the default storage engine, usually &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;MyISAM&lt;/code&gt;. This behavior is convenient when you want to copy tables between MySQL servers that support different storage engines. (For example, in a replication setup, perhaps your master server supports transactional storage engines for increased safety, but the slave servers use only non-transactional storage engines for greater speed.)&lt;/p&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;This automatic substitution of the default storage engine for unavailable engines can be confusing for new MySQL users. A warning is generated whenever a storage engine is automatically changed.&lt;/p&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;For new tables, MySQL always creates an &lt;code class="filename" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;.frm&lt;/code&gt; file to hold the table and column definitions. The table's index and data may be stored in one or more other files, depending on the storage engine. The server creates the &lt;code class="filename" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;.frm&lt;/code&gt; file above the storage engine level. Individual storage engines create any additional files required for the tables that they manage.&lt;/p&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;A database may contain tables of different types. That is, tables need not all be created with the same storage engine.&lt;/p&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;Transaction-safe tables (TSTs) have several advantages over non-transaction-safe tables (NTSTs):&lt;/p&gt;&lt;div class="itemizedlist"&gt;&lt;ul style="margin-top: 0px; margin-right: 4px; margin-bottom: 8px; margin-left: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-image: url(http://dev.mysql.com/common/img/list-orange-disc.png); list-style-type: initial; list-style-position: initial; "&gt;&lt;li style="margin-bottom: 5px; margin-left: 8px; line-height: 150%; font-size: 14px; list-style-position: outside; list-style-image: none; list-style-type: disc; vertical-align: top; "&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;They are safer. Even if MySQL crashes or you get hardware problems, you can get your data back, either by automatic recovery or from a backup plus the transaction log.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; margin-left: 8px; line-height: 150%; font-size: 14px; list-style-position: outside; list-style-image: none; list-style-type: disc; vertical-align: top; "&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;You can combine many statements and accept them all at the same time with the &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;COMMIT&lt;/code&gt; statement (if autocommit is disabled).&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; margin-left: 8px; line-height: 150%; font-size: 14px; list-style-position: outside; list-style-image: none; list-style-type: disc; vertical-align: top; "&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;You can execute &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;ROLLBACK&lt;/code&gt; to ignore your changes (if autocommit is disabled).&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; margin-left: 8px; line-height: 150%; font-size: 14px; list-style-position: outside; list-style-image: none; list-style-type: disc; vertical-align: top; "&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;If an update fails, all of your changes are reverted. (With non-transaction-safe tables, all changes that have taken place are permanent.)&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; margin-left: 8px; line-height: 150%; font-size: 14px; list-style-position: outside; list-style-image: none; list-style-type: disc; vertical-align: top; "&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;Transaction-safe storage engines can provide better concurrency for tables that get many updates concurrently with reads.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;You can combine transaction-safe and non-transaction-safe tables in the same statements to get the best of both worlds. However, although MySQL supports several transaction-safe storage engines, for best results, you should not mix different storage engines within a transaction with autocommit disabled. For example, if you do this, changes to non-transaction-safe tables still are committed immediately and cannot be rolled back. For information about this and other problems that can occur in transactions that use mixed storage engines, see &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/commit.html" title="12.4.1. START TRANSACTION, COMMIT, and       ROLLBACK Syntax" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-decoration: underline; color: blue; background-position: initial initial; "&gt;Section 12.4.1, “&lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;START TRANSACTION&lt;/code&gt;, &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;COMMIT&lt;/code&gt;, and &lt;code class="literal" style="color: rgb(14, 64, 117); background-color: white; font-weight: normal; font-family: monospace, fixed; font-size: 95%; "&gt;ROLLBACK&lt;/code&gt;Syntax”&lt;/a&gt;.&lt;/p&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;Non-transaction-safe tables have several advantages of their own, all of which occur because there is no transaction overhead:&lt;/p&gt;&lt;div class="itemizedlist"&gt;&lt;ul style="margin-top: 0px; margin-right: 4px; margin-bottom: 8px; margin-left: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-image: url(http://dev.mysql.com/common/img/list-orange-disc.png); list-style-type: initial; list-style-position: initial; "&gt;&lt;li style="margin-bottom: 5px; margin-left: 8px; line-height: 150%; font-size: 14px; list-style-position: outside; list-style-image: none; list-style-type: disc; vertical-align: top; "&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;Much faster&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; margin-left: 8px; line-height: 150%; font-size: 14px; list-style-position: outside; list-style-image: none; list-style-type: disc; vertical-align: top; "&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;Lower disk space requirements&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; margin-left: 8px; line-height: 150%; font-size: 14px; list-style-position: outside; list-style-image: none; list-style-type: disc; vertical-align: top; "&gt;&lt;p style="line-height: 180%; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: sans-serif; font-size: 14px; display: block; max-width: 720px; "&gt;Less memory required to perform updates&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-1486535147411540526?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/1486535147411540526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=1486535147411540526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/1486535147411540526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/1486535147411540526'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2008/09/mysql-storage-engine.html' title='MYSQL: Storage Engine'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-2256608671716578382</id><published>2008-09-17T20:59:00.000-07:00</published><updated>2008-09-19T21:44:30.218-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FUN'/><title type='text'>Examination Tricks</title><content type='html'>&lt;span class="Apple-style-span"   style="  white-space: pre-wrap; font-family:-webkit-monospace;font-size:11px;"&gt;&lt;embed id="VideoPlayback" src="http://video.google.com/googleplayer.swf?docid=7611156438747158548&amp;amp;hl=en&amp;amp;fs=true" style="width:400px;height:326px" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash"&gt;&lt;/embed&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-2256608671716578382?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/2256608671716578382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=2256608671716578382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/2256608671716578382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/2256608671716578382'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2008/09/examination-tricks.html' title='Examination Tricks'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-8147999090253342130</id><published>2008-09-15T03:40:00.001-07:00</published><updated>2008-09-19T21:45:08.648-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>Mysql: Error Handlers</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:Verdana;font-size:11px;"&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;Handler Examples&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;Here are some examples of handler declarations:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;If any error condition arises (other than a&lt;span style="font-family:Courier;"&gt; NOT FOUND&lt;/span&gt;), continue execution after setting&lt;span style="font-family:Courier;"&gt;l_error=1&lt;/span&gt;: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier;"&gt;  DECLARE CONTINUE HANDLER FOR SQLEXCEPTION&lt;br /&gt;  SET l_error=1; &lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;If any error condition arises (other than a&lt;span style="font-family:Courier;"&gt;NOT FOUND&lt;/span&gt;), exit the current block or stored program after issuing a&lt;span style="font-family:Courier;"&gt;ROLLBACK &lt;/span&gt;statement and issuing an error message: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier;"&gt;  DECLARE EXIT HANDLER FOR SQLEXCEPTION&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Courier;"&gt;  BEGIN&lt;br /&gt;      &lt;/span&gt;&lt;span style="font-family:Courier;"&gt;ROLLBACK;&lt;br /&gt;      &lt;/span&gt;&lt;span style="font-family:Courier;"&gt;SELECT 'Error occurred – terminating';&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-family:Courier;"&gt;END;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;If MySQL error 1062 (duplicate key value) is encountered, continue execution after executing the&lt;span style="font-family:Courier;"&gt;SELECT&lt;/span&gt;statement (which generates a message for the calling program):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier;"&gt;  DECLARE CONTINUE HANDER FOR 1062 &lt;br /&gt;      SELECT 'Duplicate key in index'; &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;If&lt;span style="font-family:Courier;"&gt;SQLSTATE&lt;/span&gt;23000 (duplicate key value) is encountered, continue execution after executing the&lt;span style="font-family:Courier;"&gt;SELECT&lt;/span&gt;statement (which generates a message for the calling program): &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier;"&gt;  DECLARE CONTINUE HANDER FOR SQLSTATE '23000'&lt;br /&gt;      SELECT 'Duplicate key in index';&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;When a cursor fetch or SQL retrieves no values, continue execution after setting&lt;span style="font-family:Courier;"&gt;l_done=1&lt;/span&gt;: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier;"&gt;  DECLARE CONTINUE HANDLER FOR NOT&lt;br /&gt;FOUND&lt;br /&gt;      SET l_done=1; &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;Same as the previous example, except specified using a&lt;span style="font-family:Courier;"&gt;SQLSTATE&lt;/span&gt;variable rather than a named condition: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier;"&gt;  DECLARE CONTINUE HANDLER FOR SQLSTATE '02000'&lt;br /&gt;      SET l_done=1; &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;Same as the previous two examples, except specified using a MySQL error code variable rather than a named condition or&lt;span style="font-family:Courier;"&gt;SQLSTATE &lt;/span&gt;variable: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier;"&gt;  DECLARE CONTINUE HANDLER FOR 1329&lt;br /&gt;      SET l_done=1;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-8147999090253342130?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/8147999090253342130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=8147999090253342130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/8147999090253342130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/8147999090253342130'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2008/09/mysql-error-handlers.html' title='Mysql: Error Handlers'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-7094840901682925570</id><published>2008-09-12T03:09:00.000-07:00</published><updated>2008-09-19T21:46:00.494-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Challenge'/><title type='text'>Are you Bored?</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;Save the below script as filename.vbs and check it out!!!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Set WshShell = WScript.CreateObject("WScript.Shell") 'Sample test program by ckp&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if (msgbox("Are you bored...?",4+32,"Request for you")=6) then&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;WshShell.Run "calc"&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;WshShell.Run "wordpad"&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;WshShell.Run "excel"&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;WshShell.Run "powerpnt"&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;WshShell.Run "mspaint"&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;WshShell.Run "notepad"&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;WshShell.Run "cmd"&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;WshShell.Run "firefox"&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;WScript.Sleep 2000&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;WshShell.Run "winword"&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;WScript.Sleep 1000&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;WshShell.SendKeys "Now close all these things... You wont get bored.. "&lt;/div&gt;&lt;div&gt;else&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;msgbox "Dont act too much... Now see what happens ! ! ! ",0+16,"Punishment for telling lie"&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;WshShell.Run "rundll32 user32.dll,LockWorkStation"&lt;/div&gt;&lt;div&gt;end if&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-7094840901682925570?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/7094840901682925570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=7094840901682925570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/7094840901682925570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/7094840901682925570'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2008/09/are-you-bored.html' title='Are you Bored?'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-2742736509166327781</id><published>2008-09-12T02:04:00.001-07:00</published><updated>2008-09-19T21:48:00.376-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Facts'/><title type='text'>Who is Who</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:verdana;font-size:12px;"&gt;&lt;ul style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;li&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;a href="http://en.wikipedia.org/wiki/Sabeer_Bhatia" target="blank" style="color: rgb(144, 11, 9); background-color: transparent; "&gt;Sabeer Bhatia&lt;/a&gt; borned in Chandigarh, India and co-founded first free email service site Hotmail.com with Jack Smith.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;a href="http://www.w3.org/People/Berners-Lee/" target="blank" style="color: rgb(144, 11, 9); background-color: transparent; "&gt;Tim Berners-Lee&lt;/a&gt; is the inventor of the World Wide Web and Director of the World Wide Web Consortium (W3C).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;a href="http://en.wikipedia.org/wiki/Larry_Page" target="blank" style="color: rgb(144, 11, 9); background-color: transparent; "&gt;Larry Page&lt;/a&gt; is co-founder of the Google internet search engine, now Google Inc.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;a href="http://en.wikipedia.org/wiki/Sergey_Brin" target="blank" style="color: rgb(144, 11, 9); background-color: transparent; "&gt;Sergey Brin&lt;/a&gt; is co-founder of the Google internet search engine, now Google Inc. He co-founded google with Larry Page.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;a href="http://en.wikipedia.org/wiki/Charles_Babbage" target="blank" style="color: rgb(144, 11, 9); background-color: transparent; "&gt;Charles Babbage&lt;/a&gt; is known as the father of computer.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;a href="http://www.wall.org/~larry/" target="blank" style="color: rgb(144, 11, 9); background-color: transparent; "&gt;Larry Wall&lt;/a&gt; is the inventor of Perl, rn,patch, and many other wonderful things. He is the language designer for Perl 6, and has staked out the perl5 to perl6 translator as his own project.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;a href="http://www.wellho.net/picture/rasmus.html" target="blank" style="color: rgb(144, 11, 9); background-color: transparent; "&gt;Rasmus Lerdorf&lt;/a&gt; is father of PHP.Here is Rasmus pictured in the ship's exotic Greek ballroom at the conclusion of an hour's question and answer session.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;a href="http://en.wikipedia.org/wiki/James_Gosling" target="blank" style="color: rgb(144, 11, 9); background-color: transparent; "&gt;James Gosling&lt;/a&gt; is a famous software developer, best known as the father of the Java programming language.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;a href="http://en.wikipedia.org/wiki/Dennis_Ritchie" target="blank" style="color: rgb(144, 11, 9); background-color: transparent; "&gt;Dennis Ritchie&lt;/a&gt; is an American computer scientist notable for his influence on ALTRAN, B, BCPL, C, Multics, and Unix.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;a href="http://www.research.att.com/~bs/" target="blank" style="color: rgb(144, 11, 9); background-color: transparent; "&gt;Bjarne Stroustrup&lt;/a&gt; designed and implemented the C++ programming language. He is the College of Engineering Professor in Computer Science at Texas A&amp;amp;M University.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;a href="http://en.wikipedia.org/wiki/Bill_Gates" target="blank" style="color: rgb(144, 11, 9); background-color: transparent; "&gt;Bill Gates&lt;/a&gt; founded Micorsoft with Paul Allen&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-2742736509166327781?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/2742736509166327781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=2742736509166327781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/2742736509166327781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/2742736509166327781'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2008/09/who-is-who.html' title='Who is Who'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-971109155332965217</id><published>2008-09-12T00:07:00.001-07:00</published><updated>2008-09-19T21:48:47.222-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GOOGLE Facts'/><title type='text'>Google Web ToolKit</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;a href="http://code.google.com/webtoolkit/"&gt;http://code.google.com/webtoolkit/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://code.google.com/webtoolkit/examples/"&gt;http://code.google.com/webtoolkit/examples/&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://code.google.com/webtoolkit/examples/mail/"&gt;http://code.google.com/webtoolkit/examples/mail/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://gwt.google.com/samples/Mail/Mail.html"&gt;http://gwt.google.com/samples/Mail/Mail.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-971109155332965217?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/971109155332965217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=971109155332965217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/971109155332965217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/971109155332965217'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2008/09/google-web-toolkit.html' title='Google Web ToolKit'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-3106463147221190412</id><published>2008-09-12T00:04:00.000-07:00</published><updated>2008-09-19T21:49:21.823-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP: CMS</title><content type='html'>&lt;p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;1.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;Drupal&lt;/span&gt;&lt;/span&gt;:   &lt;/span&gt;&lt;a href="http://www.opensourcecms.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=132"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;http://www.opensourcecms.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=132&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Admin Demo : &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;a href="http://www.opensourcecms.com/cms/drupal/admin.html"&gt;http://www.opensourcecms.com/cms/drupal/admin.html&lt;/a&gt;&lt;span class="Apple-style-span"  style="color: rgb(31, 73, 125);  font-family:Georgia;"&gt;&lt;span style="mso-tab-count:3"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;                                                     &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;Username: admin;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span style="mso-tab-count:3"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;Password: demo&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Front End Demo: &lt;/span&gt;&lt;a href="http://www.opensourcecms.com/cms/drupal/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;http://www.opensourcecms.com/cms/drupal/&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;2&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;PHP Nuke&lt;/span&gt;&lt;/span&gt;: &lt;/span&gt;&lt;a href="http://www.opensourcecms.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=131"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;http://www.opensourcecms.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=131&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Admin Demo: &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;a href="http://www.opensourcecms.com/cms/phpnuke/admin.html"&gt;http://www.opensourcecms.com/cms/phpnuke/admin.html&lt;/a&gt;&lt;span class="Apple-style-span" style="color: rgb(31, 73, 125); "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="color: rgb(31, 73, 125); "&gt; Username: admin; &lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;Password: demo&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Front End Demo: &lt;/span&gt;&lt;a href="http://www.opensourcecms.com/cms/phpnuke/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;http://www.opensourcecms.com/cms/phpnuke/&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-3106463147221190412?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/3106463147221190412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=3106463147221190412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/3106463147221190412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/3106463147221190412'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2008/09/php-cms.html' title='PHP: CMS'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-3780187288548187324</id><published>2008-09-11T23:16:00.000-07:00</published><updated>2008-09-19T21:56:55.772-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>Mysql: SEQUENCE</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:verdana;font-size:12px;"&gt;&lt;h2    style="  margin-top: 10px; margin-bottom: 10px; background- font-family:verdana, helvetica, arial, sans-serif;font-size:120%;color:transparent;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-weight: normal; font-size:12px;"&gt;&lt;h2    style="  margin-top: 10px; margin-bottom: 10px; background- font-family:verdana, helvetica, arial, sans-serif;font-size:120%;color:transparent;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;Renumbering an Existing Sequence&lt;/span&gt;&lt;/h2&gt;&lt;p  style=" ;font-family:verdana, helvetica, arial, sans-serif;"&gt;There may be a case when you have deleted many records from a table and you want to resequence all the records. This can be done by using a simple trick but you should be very careful to do so if your table is having join with other table.&lt;/p&gt;&lt;p  style=" ;font-family:verdana, helvetica, arial, sans-serif;"&gt;If you determine that resequencing an AUTO_INCREMENT column is unavoidable, the way to do it is to drop the column from the table, then add it again. The following example shows how to renumber the id values in the insect table using this technique:&lt;/p&gt;&lt;p face="verdana, helvetica, arial, sans-serif" style=" "&gt;&lt;span class="Apple-style-span"   style="border-collapse: collapse;   white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:'Courier New';font-size:13px;"&gt;mysql&gt; ALTER TABLE insect DROP id;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p face="verdana, helvetica, arial, sans-serif" style=" "&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;pre style="font-family: 'Courier New', monospace; font-size: 110%; margin-left: 0px; margin-bottom: 0px; "&gt;mysql&gt; ALTER TABLE insect     -&gt; ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST,     -&gt; ADD PRIMARY KEY (id);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-family: 'Courier New', monospace; font-size: 110%; margin-left: 0px; margin-bottom: 0px; "&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-family: 'Courier New', monospace; font-size: 110%; margin-left: 0px; margin-bottom: 0px; "&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2    style="  margin-top: 10px; margin-bottom: 10px; background- font-family:verdana, helvetica, arial, sans-serif;font-size:120%;color:transparent;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;Starting a Sequence at a Particular Value&lt;/span&gt;&lt;/h2&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;By default MySQL will start sequence from 1 but you can specify any other number as well at the time of table creation. Following is the example where MySQL will start sequence from 100.&lt;/p&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;pre style="font-family: 'Courier New', monospace; font-size: 110%; margin-left: 0px; margin-bottom: 0px; "&gt;mysql&gt; CREATE TABLE insect     -&gt; (     -&gt; id INT UNSIGNED NOT NULL AUTO_INCREMENT = 100,     -&gt; PRIMARY KEY (id),     -&gt; name VARCHAR(30) NOT NULL, # type of insect     -&gt; date DATE NOT NULL, # date collected     -&gt; origin VARCHAR(30) NOT NULL # where collected );&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;Alternatively, you can create the table and then set the initial sequence value with ALTER TABLE.&lt;/p&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;span class="Apple-style-span"   style="border-collapse: collapse;   white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:'Courier New';font-size:13px;"&gt;mysql&gt; ALTER TABLE t AUTO_INCREMENT = 100;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-3780187288548187324?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/3780187288548187324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=3780187288548187324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/3780187288548187324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/3780187288548187324'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2008/09/mysql-sequence.html' title='Mysql: SEQUENCE'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-8473736920964264356</id><published>2008-09-11T23:06:00.000-07:00</published><updated>2008-09-11T23:13:21.257-07:00</updated><title type='text'>Mysql: Getting Mysql Database Server Data</title><content type='html'>&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: verdana; font-size: 12px; font-weight: normal; "&gt;&lt;h2 style="font-family: verdana, helvetica, arial, sans-serif; font-size: 120%; margin-top: 10px; margin-bottom: 10px; background-color: transparent; color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;Getting Server Metadata&lt;/span&gt;:&lt;/h2&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;There are following commands in MySQL which can be executed either are mysql prompt or using any script like PHP to get various important information about database server.&lt;/p&gt;&lt;table border="1" cellpadding="5" class="src" style="font-family: verdana, helvetica, arial, sans-serif; font-size: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); width: 100%; background-color: rgb(241, 241, 241); border-collapse: collapse; padding-left: 5px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th style="font-family: verdana, helvetica, arial, sans-serif; "&gt;Command&lt;/th&gt;&lt;th style="font-family: verdana, helvetica, arial, sans-serif; "&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: left; font-family: verdana, helvetica, arial, sans-serif; "&gt;SELECT VERSION( )&lt;/td&gt;&lt;td style="text-align: left; font-family: verdana, helvetica, arial, sans-serif; "&gt;Server version string&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: left; font-family: verdana, helvetica, arial, sans-serif; "&gt;SELECT DATABASE( )&lt;/td&gt;&lt;td style="text-align: left; font-family: verdana, helvetica, arial, sans-serif; "&gt;Current database name (empty if none)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: left; font-family: verdana, helvetica, arial, sans-serif; "&gt;SELECT USER( )&lt;/td&gt;&lt;td style="text-align: left; font-family: verdana, helvetica, arial, sans-serif; "&gt;Current username&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: left; font-family: verdana, helvetica, arial, sans-serif; "&gt;SHOW STATUS&lt;/td&gt;&lt;td style="text-align: left; font-family: verdana, helvetica, arial, sans-serif; "&gt;Server status indicators&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: left; font-family: verdana, helvetica, arial, sans-serif; "&gt;SHOW VARIABLES&lt;/td&gt;&lt;td style="text-align: left; font-family: verdana, helvetica, arial, sans-serif; "&gt;Server configuration variables&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-8473736920964264356?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/8473736920964264356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=8473736920964264356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/8473736920964264356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/8473736920964264356'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2008/09/getting-server-metadata-there-are.html' title='Mysql: Getting Mysql Database Server Data'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-8042803997127917734</id><published>2008-09-11T00:54:00.000-07:00</published><updated>2008-09-19T21:53:27.538-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>Mysql: Temporary Tables</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:verdana;font-size:10px;"&gt;&lt;p  style=" ;font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:12px;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p face="verdana, helvetica, arial, sans-serif" style=" "&gt;The temporary tables could be very useful in some cases to keep temporary data. The most important thing that should be knows for temporary tables is that they will be deleted when the current client session terminates.&lt;/p&gt;&lt;p face="verdana, helvetica, arial, sans-serif" style=" "&gt;Temporary tables where added in MySQL version 3.23. If you use an older version of MySQL than 3.23 you can't use temporary tables, but you can use heap tables.&lt;/p&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;As stated earlier temporary tables will only last as long as the session is alive. If you run the code in a PHP script, the temporary table will be destroyed automatically when the script finishes executing. If you are connected to the MySQl database server through the MySQL client program, then the temporary table will exist until you close the client or manually destroy the table.&lt;/p&gt;&lt;h2 style="font-family: verdana, helvetica, arial, sans-serif; font-size: 120%; margin-top: 10px; margin-bottom: 10px; background-color: transparent; color: rgb(0, 0, 0); "&gt;Example&lt;/h2&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;Here is an example showing you usage of temporary table. Same code can be used in PHP scripts using &lt;b&gt;mysql_query()&lt;/b&gt; function.&lt;/p&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;pre face="'Courier New', monospace" size="110%" style="  margin-left: 0px; margin-bottom: 0px; "&gt;mysql&gt; CREATE TEMPORARY TABLE SalesSummary (     -&gt; product_name VARCHAR(50) NOT NULL     -&gt; , total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00     -&gt; , avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00     -&gt; , total_units_sold INT UNSIGNED NOT NULL DEFAULT 0 ); Query OK, 0 rows affected (0.00 sec)  mysql&gt; INSERT INTO SalesSummary     -&gt; (product_name, total_sales, avg_unit_price, total_units_sold)     -&gt; VALUES     -&gt; ('cucumber', 100.25, 90, 2);  mysql&gt; SELECT * FROM SalesSummary; +--------------+-------------+----------------+------------------+ | product_name | total_sales | avg_unit_price | total_units_sold | +--------------+-------------+----------------+------------------+ | cucumber     |      100.25 |          90.00 |                2 | +--------------+-------------+----------------+------------------+ 1 row in set (0.00 sec)&lt;/pre&gt;&lt;pre style="font-family: 'Courier New', monospace; font-size: 110%; margin-left: 0px; margin-bottom: 0px; "&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-family: 'Courier New', monospace; font-size: 110%; margin-left: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span"   style="border-collapse: separate;   white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-family:verdana;font-size:12px;"&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;When you issue a SHOW TABLES command then your temporary table would not be listed out in the list. Now if you will log out of the MySQL session and then you will issue a SELECT command then you will find no data available in the database. Even your temporary table would also not exist.&lt;/p&gt;&lt;h2 style="font-family: verdana, helvetica, arial, sans-serif; font-size: 120%; margin-top: 10px; margin-bottom: 10px; background-color: transparent; color: rgb(0, 0, 0); "&gt;Dropping Temporary Tables:&lt;/h2&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;By default all the temporary tables are deleted by MySQL when your database connection gets terminated. Still you want to delete them in between then you do so by issuing DROP TABLE command.&lt;/p&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;Following is the example on dropping a temproary table.&lt;/p&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;pre style="font-family: 'Courier New', monospace; font-size: 110%; margin-left: 0px; margin-bottom: 0px; "&gt;mysql&gt; CREATE TEMPORARY TABLE SalesSummary (     -&gt; product_name VARCHAR(50) NOT NULL     -&gt; , total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00     -&gt; , avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00     -&gt; , total_units_sold INT UNSIGNED NOT NULL DEFAULT 0 ); Query OK, 0 rows affected (0.00 sec)  mysql&gt; INSERT INTO SalesSummary     -&gt; (product_name, total_sales, avg_unit_price, total_units_sold)     -&gt; VALUES     -&gt; ('cucumber', 100.25, 90, 2);  mysql&gt; SELECT * FROM SalesSummary; +--------------+-------------+----------------+------------------+ | product_name | total_sales | avg_unit_price | total_units_sold | +--------------+-------------+----------------+------------------+ | cucumber     |      100.25 |          90.00 |                2 | +--------------+-------------+----------------+------------------+ 1 row in set (0.00 sec) mysql&gt; DROP TABLE SalesSummary; mysql&gt;  SELECT * FROM SalesSummary; ERROR 1146: Table 'TUTORIALS.SalesSummary' doesn't exist&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-8042803997127917734?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/8042803997127917734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=8042803997127917734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/8042803997127917734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/8042803997127917734'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2008/09/mysql-temporary-tables.html' title='Mysql: Temporary Tables'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-3104607173321558555</id><published>2008-09-10T22:23:00.000-07:00</published><updated>2008-09-19T21:51:29.450-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>Mysql: REGEXP</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:verdana;font-size:10px;"&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;You have seen MySQL pattern matching with &lt;b&gt;LIKE ...%&lt;/b&gt;. MySQL supports another type of pattern matching operation based on regular expressions and the &lt;b&gt;REGEXP&lt;/b&gt; operator. If you are aware of PHP or PERL then its very simple for you to understand because this matching is very similar to those scripting regular expressions.&lt;/p&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;Following is the table of pattern which can be used along with &lt;b&gt;REGEXP&lt;/b&gt; operator.&lt;/p&gt;&lt;table border="1" class="src" width="100%" cellpadding="5" cellspacing="0" style="font-family: verdana, helvetica, arial, sans-serif; font-size: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); width: 100%; background-color: rgb(241, 241, 241); border-collapse: collapse; padding-left: 5px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th width="30%" style="font-family: verdana, helvetica, arial, sans-serif; "&gt;Pattern&lt;/th&gt;&lt;th width="70%"  style=" ;font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;What the pattern matches&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="30%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;^&lt;/span&gt;&lt;/td&gt;&lt;td width="70%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;Beginning of string&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="30%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td width="70%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;End of string&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="30%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;.&lt;/span&gt;&lt;/td&gt;&lt;td width="70%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;Any single character&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="30%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;[...]&lt;/span&gt;&lt;/td&gt;&lt;td width="70%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;Any character listed between the square brackets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="30%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;[^...]&lt;/span&gt;&lt;/td&gt;&lt;td width="70%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;Any character not listed between the square brackets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="30%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;p1|p2|p3&lt;/span&gt;&lt;/td&gt;&lt;td width="70%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;Alternation; matches any of the patterns p1, p2, or p3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="30%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td width="70%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;Zero or more instances of preceding element&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="30%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;+&lt;/span&gt;&lt;/td&gt;&lt;td width="70%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;One or more instances of preceding element&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="30%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;{n}&lt;/span&gt;&lt;/td&gt;&lt;td width="70%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;n instances of preceding element&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="30%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;{m,n}&lt;/span&gt;&lt;/td&gt;&lt;td width="70%"  style="text-align: left;  font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0);"&gt;m through n instances of preceding element&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2    style="  margin-top: 10px; margin-bottom: 10px; background- font-family:verdana, helvetica, arial, sans-serif;font-size:120%;color:transparent;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;Examples:&lt;/span&gt;&lt;/h2&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;Now based on above table you can device various type of SQL queries to meet your requirements. Here I'm listing few for your understanding. Consider we have a table called person_tbl and its having a field called name:&lt;/p&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;Query to find all the names starting with 'st'&lt;/p&gt;&lt;table cellpadding="5" class="src" style="font-family: verdana, helvetica, arial, sans-serif; font-size: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); width: 100%; background-color: rgb(241, 241, 241); border-collapse: collapse; padding-left: 5px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: left; font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;pre style="font-family: 'Courier New', monospace; font-size: 110%; margin-left: 0px; margin-bottom: 0px; "&gt;mysql&gt; SELECT name FROM person_tbl WHERE name REGEXP '^st'; &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;Query to find all the names ending with 'ok'&lt;/p&gt;&lt;table cellpadding="5" class="src" style="font-family: verdana, helvetica, arial, sans-serif; font-size: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); width: 100%; background-color: rgb(241, 241, 241); border-collapse: collapse; padding-left: 5px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: left; font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;pre style="font-family: 'Courier New', monospace; font-size: 110%; margin-left: 0px; margin-bottom: 0px; "&gt;mysql&gt; SELECT name FROM person_tbl WHERE name REGEXP 'ok$'; &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;Query to find all the names which contains 'mar'&lt;/p&gt;&lt;table cellpadding="5" class="src" style="font-family: verdana, helvetica, arial, sans-serif; font-size: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); width: 100%; background-color: rgb(241, 241, 241); border-collapse: collapse; padding-left: 5px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: left; font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;pre style="font-family: 'Courier New', monospace; font-size: 110%; margin-left: 0px; margin-bottom: 0px; "&gt;mysql&gt; SELECT name FROM person_tbl WHERE name REGEXP 'mar'; &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="font-family: verdana, helvetica, arial, sans-serif; "&gt;Query to find all the names starting with a vowel and ending with 'ok'&lt;/p&gt;&lt;table cellpadding="5" class="src" style="font-family: verdana, helvetica, arial, sans-serif; font-size: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); width: 100%; background-color: rgb(241, 241, 241); border-collapse: collapse; padding-left: 5px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: left; font-family: verdana, helvetica, arial, sans-serif; "&gt;&lt;pre style="font-family: 'Courier New', monospace; font-size: 110%; margin-left: 0px; margin-bottom: 0px; "&gt;mysql&gt; SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-3104607173321558555?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/3104607173321558555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=3104607173321558555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/3104607173321558555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/3104607173321558555'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2008/09/mysql-regexp.html' title='Mysql: REGEXP'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-6345349839312072434</id><published>2008-09-10T22:21:00.000-07:00</published><updated>2008-09-19T21:50:44.643-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>Mysql: Enum</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:verdana;font-size:12px;"&gt;&lt;b&gt;ENUM &lt;/b&gt;- An enumeration, which is a fancy term for list. When defining an ENUM, you are creating a list of items from which the value must be selected (or it can be NULL). &lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:verdana;font-size:12px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt;For example, if you wanted your field to contain "A" or "B" or "C", you would define your ENUM as ENUM ('A', 'B', 'C') and only those values (or NULL) could ever populate that field.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-6345349839312072434?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/6345349839312072434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=6345349839312072434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/6345349839312072434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/6345349839312072434'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2008/09/mysql-enum.html' title='Mysql: Enum'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-8483940112214050948</id><published>2008-09-10T22:18:00.000-07:00</published><updated>2008-09-19T22:05:13.024-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>Mysql: BLOB or TEXT</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:verdana;font-size:12px;"&gt;&lt;b&gt;BLOB or TEXT &lt;/b&gt;- A field with a maximum length of 65535 characters. BLOBs are "Binary Large Objects" and are used to store large amounts of binary data, such as images or other types of files. Fields defined as TEXT also hold large amounts of data; &lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style=" ;font-family:verdana;font-size:12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:verdana;font-size:12px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;the difference between the two is that sorts and comparisons on stored data are case sensitive on BLOBs and are not case sensitive in TEXT fields. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 153, 0);   font-weight: bold;font-family:verdana;font-size:12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:verdana;font-size:12px;"&gt;You do not specify a length with BLOB or TEXT.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-8483940112214050948?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/8483940112214050948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=8483940112214050948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/8483940112214050948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/8483940112214050948'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2008/09/mysql-blob-or-text.html' title='Mysql: BLOB or TEXT'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5201496335570892861.post-8424120149714969274</id><published>2008-09-10T22:05:00.000-07:00</published><updated>2008-09-19T22:17:17.082-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>MySQL</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:verdana;font-size:12px;"&gt;&lt;p  style=" ;font-family:verdana, helvetica, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style=" font-weight: normal; font-size:12px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=""&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;MySQL is the most popular Open Source Relational SQL database management system.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=""&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;MySQL is one of the best RDBMS being used for developing web based software applications. &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;h2   style="  margin-top: 10px; margin-bottom: 10px; background-color: transparent; color: rgb(0, 0, 0); font-family:verdana, helvetica, arial, sans-serif;font-size:120%;"&gt;&lt;span class="Apple-style-span"  style="font-size:12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5201496335570892861-8424120149714969274?l=techpole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techpole.blogspot.com/feeds/8424120149714969274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5201496335570892861&amp;postID=8424120149714969274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/8424120149714969274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5201496335570892861/posts/default/8424120149714969274'/><link rel='alternate' type='text/html' href='http://techpole.blogspot.com/2008/09/mysql-is-most-popular-open-source.html' title='MySQL'/><author><name>Bhargavi Rao</name><uri>http://www.blogger.com/profile/01184177756230422040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
