<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Deerua about Coding: последние заметки с тегом &amp;laquo;mysql&amp;raquo;</title><link>http://deer.org.ua/keywords/mysql/</link><description></description><language>ru</language><generator>e2 (http://blogengine.ru/)</generator><item><title>Сравнение таблиц в двух БД (и больше)</title><guid isPermaLink="true">http://deer.org.ua/2010/06/09/1/</guid><link>http://deer.org.ua/2010/06/09/1/</link><comments>http://deer.org.ua/2010/06/09/1/comments/</comments><description>&lt;blockquote&gt;Когда дохера работы, начинаешь страдать такой ерундой :)&lt;/blockquote&gt;Раз в несколько месяцев приходится сравнивать БД, и каждый раз в ручную. Один даже раз софт сутки искал, но он ужасен, весь. Немного пострадав, минут 30, получился такой код:&lt;ul&gt;&lt;li&gt;собираем всё в масcив;&lt;/li&gt;&lt;li&gt;выводим всё красиво в табличках;&lt;/li&gt;&lt;li&gt;подключаем jQ и делаем удобную "обёрточку";&lt;/li&gt;&lt;li&gt;...&lt;/li&gt;&lt;li&gt;Profit&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;span class="hl-inlinetags"&gt;&amp;lt;?php
  &lt;/span&gt;&lt;span class="hl-var"&gt;$user&lt;/span&gt;&lt;span class="hl-code"&gt;  = &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;root&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
  &lt;/span&gt;&lt;span class="hl-var"&gt;$userp&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
  &lt;/span&gt;&lt;span class="hl-identifier"&gt;mysql_connect&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;localhost&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-var"&gt;$user&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-var"&gt;$userp&lt;/span&gt;&lt;span class="hl-brackets"&gt;) &lt;/span&gt;&lt;span class="hl-reserved"&gt;or die&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;mysql_error&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-var"&gt;$table2compare&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;array&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;test1&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;test2&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-var"&gt;$comparedtables&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;array&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-var"&gt;$i&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt;;
  &lt;/span&gt;&lt;span class="hl-reserved"&gt;foreach &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$table2compare &lt;/span&gt;&lt;span class="hl-reserved"&gt;as &lt;/span&gt;&lt;span class="hl-var"&gt;$tablename&lt;/span&gt;&lt;span class="hl-brackets"&gt;){
  	&lt;/span&gt;&lt;span class="hl-var"&gt;$comparedtables&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;title&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;][&lt;/span&gt;&lt;span class="hl-var"&gt;$i&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-var"&gt;$tablename&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-var"&gt;$db&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;mysql_query&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;SHOW TABLES IN &lt;/span&gt;&lt;span class="hl-var"&gt;$tablename&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-reserved"&gt;while&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$dbt&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;mysql_fetch_array&lt;/span&gt;&lt;span class="hl-brackets"&gt;( &lt;/span&gt;&lt;span class="hl-var"&gt;$db &lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-brackets"&gt;){
      &lt;/span&gt;&lt;span class="hl-var"&gt;$table&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;mysql_query&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;SHOW COLUMNS FROM &lt;/span&gt;&lt;span class="hl-var"&gt;$dbt&lt;/span&gt;&lt;span class="hl-string"&gt;[0] FROM &lt;/span&gt;&lt;span class="hl-var"&gt;$tablename &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
      &lt;/span&gt;&lt;span class="hl-reserved"&gt;while&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$tbf&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;mysql_fetch_array&lt;/span&gt;&lt;span class="hl-brackets"&gt;( &lt;/span&gt;&lt;span class="hl-var"&gt;$table &lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-brackets"&gt;)
      	&lt;/span&gt;&lt;span class="hl-var"&gt;$comparedtables&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;tables&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;][&lt;/span&gt;&lt;span class="hl-var"&gt;$dbt&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;]][&lt;/span&gt;&lt;span class="hl-var"&gt;$i&lt;/span&gt;&lt;span class="hl-brackets"&gt;][]&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-var"&gt;$tbf&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-brackets"&gt;}
    &lt;/span&gt;&lt;span class="hl-var"&gt;$i&lt;/span&gt;&lt;span class="hl-code"&gt;++;
  &lt;/span&gt;&lt;span class="hl-brackets"&gt;}
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;for &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-code"&gt; &amp;lt; &lt;/span&gt;&lt;span class="hl-var"&gt;$i&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-code"&gt;++&lt;/span&gt;&lt;span class="hl-brackets"&gt;) 
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-var"&gt;$comparedtables&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;title&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;][&lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;foreach &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$comparedtables&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;tables&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;] &lt;/span&gt;&lt;span class="hl-reserved"&gt;as &lt;/span&gt;&lt;span class="hl-var"&gt;$table&lt;/span&gt;&lt;span class="hl-code"&gt; =&amp;gt; &lt;/span&gt;&lt;span class="hl-var"&gt;$fields&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;for &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-code"&gt; &amp;lt; &lt;/span&gt;&lt;span class="hl-var"&gt;$i&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-code"&gt;++&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
			&lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-code"&gt; &amp;gt; &lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;) &lt;/span&gt;&lt;span class="hl-var"&gt;$eq&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-var"&gt;$fields&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt; == &lt;/span&gt;&lt;span class="hl-var"&gt;$fields&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-reserved"&gt;else &lt;/span&gt;&lt;span class="hl-var"&gt;$eq&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;true&lt;/span&gt;&lt;span class="hl-code"&gt;;
			&lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;td valign='top' &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;!&lt;/span&gt;&lt;span class="hl-var"&gt;$eq&lt;/span&gt;&lt;span class="hl-code"&gt; ? &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;style='background: #fcc;'&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt; : &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
			&lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;empty&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$fields&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-brackets"&gt;])&lt;/span&gt;&lt;span class="hl-brackets"&gt;) &lt;/span&gt;&lt;span class="hl-reserved"&gt;continue&lt;/span&gt;&lt;span class="hl-code"&gt;;
			&lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;span&amp;gt;&lt;/span&gt;&lt;span class="hl-var"&gt;$table&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;table rules=all frame=box cellpadding='2'&amp;gt;
            &amp;lt;tr&amp;gt;
            	&amp;lt;td&amp;gt;Field&amp;lt;/td&amp;gt;
            	&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;
            	&amp;lt;td&amp;gt;Null&amp;lt;/td&amp;gt;
            	&amp;lt;td&amp;gt;Key&amp;lt;/td&amp;gt;
            	&amp;lt;td&amp;gt;Default&amp;lt;/td&amp;gt;
            	&amp;lt;td&amp;gt;Extra&amp;lt;/td&amp;gt;
            &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
  		&lt;/span&gt;&lt;span class="hl-reserved"&gt;foreach &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$fields&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-var"&gt;$j&lt;/span&gt;&lt;span class="hl-brackets"&gt;] &lt;/span&gt;&lt;span class="hl-reserved"&gt;as &lt;/span&gt;&lt;span class="hl-var"&gt;$field&lt;/span&gt;&lt;span class="hl-brackets"&gt;)
	      &lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;tr&amp;gt;
	      				&amp;lt;td&amp;gt;&lt;/span&gt;&lt;span class="hl-var"&gt;$field&lt;/span&gt;&lt;span class="hl-string"&gt;[0]&amp;lt;/td&amp;gt;
	      				&amp;lt;td&amp;gt;&lt;/span&gt;&lt;span class="hl-var"&gt;$field&lt;/span&gt;&lt;span class="hl-string"&gt;[1]&amp;lt;/td&amp;gt;
	      				&amp;lt;td&amp;gt;&lt;/span&gt;&lt;span class="hl-var"&gt;$field&lt;/span&gt;&lt;span class="hl-string"&gt;[2]&amp;lt;/td&amp;gt;
	        			&amp;lt;td&amp;gt;&lt;/span&gt;&lt;span class="hl-var"&gt;$field&lt;/span&gt;&lt;span class="hl-string"&gt;[3]&amp;lt;/td&amp;gt;
	        			&amp;lt;td&amp;gt;&lt;/span&gt;&lt;span class="hl-var"&gt;$field&lt;/span&gt;&lt;span class="hl-string"&gt;[4]&amp;lt;/td&amp;gt;
	        			&amp;lt;td&amp;gt;&lt;/span&gt;&lt;span class="hl-var"&gt;$field&lt;/span&gt;&lt;span class="hl-string"&gt;[5]&amp;lt;/td&amp;gt;
	        		&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
      &lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-brackets"&gt;}
    &lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
  &lt;/span&gt;&lt;span class="hl-brackets"&gt;}
  
  &lt;/span&gt;&lt;span class="hl-reserved"&gt;echo &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;
  &lt;/span&gt;&lt;span class="hl-identifier"&gt;mysql_close&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;;
&lt;/span&gt;&lt;span class="hl-inlinetags"&gt;?&amp;gt;&lt;/span&gt;
&lt;span class="hl-brackets"&gt;&amp;lt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;script type&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;text/javascript&lt;/span&gt;&lt;span class="hl-quotes"&gt;" &lt;/span&gt;&lt;span class="hl-identifier"&gt;src&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;http://code.jquery.com/jquery-1.4.2.min.js&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="hl-code"&gt;/&lt;/span&gt;&lt;span class="hl-identifier"&gt;script&lt;/span&gt;&lt;span class="hl-brackets"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;script type&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;text/javascript&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;&amp;gt;&lt;/span&gt;
	$&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;(){&lt;/span&gt;&lt;span class="hl-code"&gt;
	  $&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;table table&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;hide&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;;
	  $&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;table span&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;click&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;(){&lt;/span&gt;&lt;span class="hl-code"&gt;
	  	$&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;this&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;next&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;next&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;toggle&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;;
	  &lt;/span&gt;&lt;span class="hl-brackets"&gt;})&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;css&lt;/span&gt;&lt;span class="hl-brackets"&gt;({&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;cursor&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;:&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;pointer&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;})&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-brackets"&gt;})&lt;/span&gt;&lt;span class="hl-default"&gt;;
&amp;lt;&lt;/span&gt;&lt;span class="hl-code"&gt;/&lt;/span&gt;&lt;span class="hl-identifier"&gt;script&lt;/span&gt;&lt;span class="hl-brackets"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/06/09/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/mysql/"&gt;mysql&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/php/"&gt;php&lt;/a&gt;</description><pubDate>Wed, 09 Jun 2010 10:18:06 +0200</pubDate></item><item><title>Утилит полезных пост 2</title><guid isPermaLink="true">http://deer.org.ua/2009/12/13/1/</guid><link>http://deer.org.ua/2009/12/13/1/</link><comments>http://deer.org.ua/2009/12/13/1/comments/</comments><description>Сегодня речь пойдёт о утилитах для Мускула (MySQL).&lt;br /&gt;Первая это php-утилита &lt;a href="http://sypex.net/ru/products/dumper/downloads/" target="_blank" rel="nofollow"&gt;Sypex Dumper&lt;/a&gt; &lt;span&gt;&amp;mdash;&lt;/span&gt; универсальный дампер БД  (сделан нашими ребятами)&lt;ul&gt;&lt;li&gt;можно просто и быстро создать резервную копию (бэкап, дамп)&lt;/li&gt;&lt;li&gt;работает очень быстро с огромными БД&lt;/li&gt;&lt;li&gt;есть куча фич (свой cmd, cron)&lt;/li&gt;&lt;/ul&gt;Вторая - javascript-утилита &lt;a href="http://code.google.com/p/wwwsqldesigner/" target="_blank" rel="nofollow"&gt;WWW SQL Designer&lt;/a&gt; - для создания структуры БД, установки связи между таблицами и всё это в удобном GUI&lt;ul&gt;&lt;li&gt;очень простая и удобная&lt;/li&gt;&lt;li&gt;установка - просто залил на сервер&lt;/li&gt;&lt;li&gt;сохранение/загрузка результатов&lt;/li&gt;&lt;li&gt;експорт в SQL и XML&lt;/li&gt;&lt;li&gt;в &lt;a href="http://ondras.zarovi.cz/sql/demo/?keyword=default" target="_blank" rel="nofollow"&gt;демке&lt;/a&gt; всё круто видно %)&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2009/12/13/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/upp/"&gt;УПП&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/php/"&gt;php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/mysql/"&gt;mysql&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/shpargalka/"&gt;шпаргалка&lt;/a&gt;</description><pubDate>Sun, 13 Dec 2009 14:03:57 +0200</pubDate></item><item><title>Утилит полезных пост</title><guid isPermaLink="true">http://deer.org.ua/2009/12/11/1/</guid><link>http://deer.org.ua/2009/12/11/1/</link><comments>http://deer.org.ua/2009/12/11/1/comments/</comments><description>Первая это php-утилита &lt;a rel="nofollow" target="_blank" href="http://www.adminer.org/en/"&gt;Admiter&lt;/a&gt;&lt;ul&gt;&lt;li&gt;php MySQL Admin одним файлом, всегда мечтал ;)&lt;/li&gt;&lt;li&gt;умеет всё что нужно, но не такой мощный как PhpMyAdmin&lt;/li&gt;&lt;/ul&gt;Вторая это javascript-утилита &lt;a rel="nofollow" target="_blank" href="http://dillerdesign.com/experiment/DD_roundies/"&gt;DD_roundies&lt;/a&gt;&lt;ul&gt;&lt;li&gt;она от автора &lt;a href="http://deer.org.ua/2009/04/14/1/" linkredir=""&gt;супер PNG-fix&lt;/a&gt; для ИЕ6&lt;/li&gt;&lt;li&gt;css-selectors для выбора применяемых элементов&lt;/li&gt;&lt;li&gt;работает очень быстро и просто, одни бонусы :)&lt;/li&gt;&lt;li&gt;умеет за одно делать прозрачными png-рисунки&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2009/12/11/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/php/"&gt;php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/mysql/"&gt;mysql&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/upp/"&gt;УПП&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/shpargalka/"&gt;шпаргалка&lt;/a&gt;</description><pubDate>Fri, 11 Dec 2009 13:13:08 +0200</pubDate></item><item><title>MySQL convert All tables (encoding, alter)</title><guid isPermaLink="true">http://deer.org.ua/2009/08/02/1/</guid><link>http://deer.org.ua/2009/08/02/1/</link><comments>http://deer.org.ua/2009/08/02/1/comments/</comments><description>Иногда нужно поменять кодировку БД (появился новый язык, и нужен утф8 срочно, или поменялась ЦМС, или власть сменилась). &lt;br /&gt;Хм, у нас для этого есть стандартные команды:&lt;pre&gt;&lt;span class="hl-reserved"&gt;ALTER TABLE &lt;/span&gt;&lt;span class="hl-identifier"&gt;sometable CONVERT &lt;/span&gt;&lt;span class="hl-reserved"&gt;TO CHARACTER SET &lt;/span&gt;&lt;span class="hl-identifier"&gt;cp1251 COLLATE cp1251_general_ci&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-reserved"&gt;ALTER TABLE &lt;/span&gt;&lt;span class="hl-identifier"&gt;sometable &lt;/span&gt;&lt;span class="hl-reserved"&gt;DEFAULT CHARACTER SET &lt;/span&gt;&lt;span class="hl-identifier"&gt;cp1251&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-comment"&gt;# another way
&lt;/span&gt;&lt;span class="hl-reserved"&gt;ALTER TABLE &lt;/span&gt;&lt;span class="hl-identifier"&gt;articles CONVERT &lt;/span&gt;&lt;span class="hl-reserved"&gt;TO CHARACTER SET &lt;/span&gt;&lt;span class="hl-identifier"&gt;utf8 COLLATE utf8_general_ci
&lt;/span&gt;&lt;span class="hl-reserved"&gt;ALTER TABLE &lt;/span&gt;&lt;span class="hl-identifier"&gt;articles &lt;/span&gt;&lt;span class="hl-reserved"&gt;DEFAULT CHARACTER SET &lt;/span&gt;&lt;span class="hl-identifier"&gt;utf8&lt;/span&gt;&lt;/pre&gt;Казалось бы, всё просто ;) Но а если таблиц 100, 200, 300 о_О это что по одной колбасить? :D &lt;br /&gt;Не смешно :( но выход есть, всё теми же стандартными фишками ;)&lt;pre&gt;&lt;span class="hl-comment"&gt;# мы возьмём и используем ИнфоСхему ;)
&lt;/span&gt;&lt;span class="hl-reserved"&gt;use &lt;/span&gt;&lt;span class="hl-identifier"&gt;information_schema&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-comment"&gt;# Запихаем все таблички базы someDB в МЕМ
&lt;/span&gt;&lt;span class="hl-reserved"&gt;select &lt;/span&gt;&lt;span class="hl-identifier"&gt;TABLE_SCHEMA&lt;/span&gt;&lt;span class="hl-default"&gt;, &lt;/span&gt;&lt;span class="hl-identifier"&gt;TABLE_NAME &lt;/span&gt;&lt;span class="hl-reserved"&gt;from TABLES where &lt;/span&gt;&lt;span class="hl-identifier"&gt;TABLE_SCHEMA&lt;/span&gt;&lt;span class="hl-default"&gt; = &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;someDB&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-comment"&gt;# Нарисуем команды
&lt;/span&gt;&lt;span class="hl-reserved"&gt;select 
	CONCAT&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;Alter Table `&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-identifier"&gt;TABLE_SCHEMA&lt;/span&gt;&lt;span class="hl-code"&gt;,&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;`.`&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-identifier"&gt;TABLE_NAME&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;` 
		CONVERT TO CHARACTER SET cp1251 COLLATE cp1251_general_ci;
		Alter Table `&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-identifier"&gt;TABLE_SCHEMA&lt;/span&gt;&lt;span class="hl-code"&gt;,&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;`.`&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-identifier"&gt;TABLE_NAME&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;` 
		DEFAULT CHARACTER SET cp1251;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;) 
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;as &lt;/span&gt;&lt;span class="hl-identifier"&gt;MySQLCMD &lt;/span&gt;&lt;span class="hl-reserved"&gt;from TABLES where &lt;/span&gt;&lt;span class="hl-identifier"&gt;TABLE_SCHEMA&lt;/span&gt;&lt;span class="hl-default"&gt; = &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;someDB&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-comment"&gt;# Думаете всё? Магия произошла? нееет!
# Теперь смотрим в аутпут, копируем все команды, 
# и выполняем огромный запрос.
# Для удобства советую phpMyAdmin&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;ЗЫ: все таблички то в нужной кодировочке, а база то нет ;) не забываем&lt;pre&gt;&lt;span class="hl-reserved"&gt;ALTER DATABASE &lt;/span&gt;&lt;span class="hl-quotes"&gt;`&lt;/span&gt;&lt;span class="hl-identifier"&gt;someDB&lt;/span&gt;&lt;span class="hl-quotes"&gt;` &lt;/span&gt;&lt;span class="hl-reserved"&gt;DEFAULT CHARACTER SET &lt;/span&gt;&lt;span class="hl-identifier"&gt;cp1251 COLLATE cp1251_general_ci&lt;/span&gt;&lt;span class="hl-default"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2009/08/02/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/mysql/"&gt;mysql&lt;/a&gt;</description><pubDate>Sun, 02 Aug 2009 15:42:43 +0200</pubDate></item><item><title>MySQL и NULL (заблуждения)</title><guid isPermaLink="true">http://deer.org.ua/2009/07/28/1/</guid><link>http://deer.org.ua/2009/07/28/1/</link><comments>http://deer.org.ua/2009/07/28/1/comments/</comments><description>В мускуле сравнить с &lt;b&gt;NULL&lt;/b&gt;(равно) или отрицать от &lt;b&gt;NULL&lt;/b&gt;(неравно), нельзя, вернее бесполезно ;) Можно только сопоставить с помощью &lt;b&gt;IS&lt;/b&gt; или &lt;b&gt;IS NOT&lt;/b&gt;, тогда мы получим результат ;)&lt;br /&gt;&lt;br /&gt;То есть так не работает &lt;pre&gt;&lt;span class="hl-reserved"&gt;SELECT&lt;/span&gt;&lt;span class="hl-default"&gt; * &lt;/span&gt;&lt;span class="hl-reserved"&gt;FROM &lt;/span&gt;&lt;span class="hl-identifier"&gt;table &lt;/span&gt;&lt;span class="hl-reserved"&gt;WHERE &lt;/span&gt;&lt;span class="hl-identifier"&gt;column&lt;/span&gt;&lt;span class="hl-default"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;NULL&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-reserved"&gt;SELECT&lt;/span&gt;&lt;span class="hl-default"&gt; * &lt;/span&gt;&lt;span class="hl-reserved"&gt;FROM &lt;/span&gt;&lt;span class="hl-identifier"&gt;table &lt;/span&gt;&lt;span class="hl-reserved"&gt;WHERE &lt;/span&gt;&lt;span class="hl-identifier"&gt;column&lt;/span&gt;&lt;span class="hl-default"&gt; != &lt;/span&gt;&lt;span class="hl-reserved"&gt;NULL&lt;/span&gt;&lt;span class="hl-default"&gt;;&lt;/span&gt;&lt;/pre&gt;А вот так работает&lt;pre&gt;&lt;span class="hl-reserved"&gt;SELECT&lt;/span&gt;&lt;span class="hl-default"&gt; * &lt;/span&gt;&lt;span class="hl-reserved"&gt;FROM &lt;/span&gt;&lt;span class="hl-identifier"&gt;table &lt;/span&gt;&lt;span class="hl-reserved"&gt;WHERE &lt;/span&gt;&lt;span class="hl-identifier"&gt;column &lt;/span&gt;&lt;span class="hl-reserved"&gt;IS NULL&lt;/span&gt;&lt;span class="hl-default"&gt;;
&lt;/span&gt;&lt;span class="hl-reserved"&gt;SELECT&lt;/span&gt;&lt;span class="hl-default"&gt; * &lt;/span&gt;&lt;span class="hl-reserved"&gt;FROM &lt;/span&gt;&lt;span class="hl-identifier"&gt;table &lt;/span&gt;&lt;span class="hl-reserved"&gt;WHERE &lt;/span&gt;&lt;span class="hl-identifier"&gt;column &lt;/span&gt;&lt;span class="hl-reserved"&gt;IS NOT NULL&lt;/span&gt;&lt;span class="hl-default"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2009/07/28/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/mysql/"&gt;mysql&lt;/a&gt;</description><pubDate>Tue, 28 Jul 2009 20:23:25 +0200</pubDate></item><item><title>"cp1251 vs Mysql" и знаки вопроса (windows-1251)</title><guid isPermaLink="true">http://deer.org.ua/2008/05/26/3/</guid><link>http://deer.org.ua/2008/05/26/3/</link><comments>http://deer.org.ua/2008/05/26/3/comments/</comments><description>после коннекта нужно вставить магические строчки :)&lt;br /&gt;&lt;pre&gt;@&lt;span class="hl-identifier"&gt;mysql_query&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;SET NAMES cp1251&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
@&lt;/span&gt;&lt;span class="hl-identifier"&gt;mysql_query&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;SET CHARACTER SET cp1251&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
@&lt;/span&gt;&lt;span class="hl-identifier"&gt;mysql_query&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;SET character_set_client = cp1251&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
@&lt;/span&gt;&lt;span class="hl-identifier"&gt;mysql_query&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;SET character_set_connection = cp1251&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
@&lt;/span&gt;&lt;span class="hl-identifier"&gt;mysql_query&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;SET character_set_results = cp1251&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;что это даст?:&lt;br /&gt;* первые 2 строчки будут считывать с базы не &#0171;????&#0187;, а нормальный текст;&lt;br /&gt;* следующие строчки дадут возможность записывать в базу текст в правильной кодировке, а не &#0171;????&#0187; :)&lt;hr /&gt;&lt;a href="http://deer.org.ua/2008/05/26/3/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/bugs/"&gt;bugs&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/bugs/znaki-voprosa/"&gt;знаки вопроса&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/mysql/"&gt;mysql&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/mysql/charset/"&gt;charset&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/mysql/charset/cp1251/"&gt;cp1251&lt;/a&gt;</description><pubDate>Mon, 26 May 2008 15:24:30 +0200</pubDate></item><item><title>Книги по програмингу (старенькие, запыленные)</title><guid isPermaLink="true">http://deer.org.ua/2008/05/26/1/</guid><link>http://deer.org.ua/2008/05/26/1/</link><comments>http://deer.org.ua/2008/05/26/1/comments/</comments><description>&lt;div class="note-text visible"&gt;
&lt;a name="t_6"&gt;&lt;/a&gt;&lt;font color="#000000" face="verdana" size="3"&gt;
&lt;b&gt;Книги по&amp;nbsp;MySQL&lt;/b&gt;
&lt;/font&gt;
&lt;div&gt;&lt;font color="#000000" face="verdana" size="2"&gt;&lt;a style="text-decoration: none;" href="/books/mysql/app/"&gt; Структуризированный язык запросов (SQL)&lt;/a&gt; &lt;br&gt;
&lt;a style="text-decoration: none;" href="/books/mysql/SQL/"&gt; Системы обработки информации&amp;nbsp;&#8212; язык баз данных SQL&lt;/a&gt; &lt;br&gt;
&lt;a style="text-decoration: none;" href="/books/mysql/bb/"&gt; MySQL и&amp;nbsp;mSQL&lt;/a&gt; &lt;br&gt;

&lt;a style="text-decoration: none;" href="/books/mysql/docrus/"&gt; Введение в&amp;nbsp;SQL&lt;/a&gt; &lt;br&gt;
&lt;a style="text-decoration: none;" href="/books/mysql/mb/"&gt; Введение в реляционные базы данныx&lt;/a&gt; &lt;br&gt;
&lt;a style="text-decoration: none;" href="/books/mysql/pb/"&gt; ОСНОВЫ ПРОЕКТИРОВАНИЯ РЕЛЯЦИОННЫХ БАЗ ДАННЫХ&lt;/a&gt; &lt;br&gt;
&lt;a style="text-decoration: none;" href="/books/mysql/rus/"&gt; Версия пакета&amp;nbsp;MySQL : 3.20.29&lt;/a&gt; &lt;br&gt;

&lt;a style="text-decoration: none;" href="/books/mySQL/und/"&gt; Мартин Грубер: Понимание SQL &lt;/a&gt; &lt;/font&gt;
&lt;/div&gt;
&lt;a name="t_5"&gt;&lt;/a&gt;&lt;font color="#000000" face="verdana" size="3"&gt;
&lt;b&gt;Книги по&amp;nbsp;CGI&lt;/b&gt;
&lt;/font&gt;
&lt;div&gt;&lt;font color="#000000" face="verdana" size="2"&gt;&lt;a style="text-decoration: none;" href="/books/cgi/cdg/"&gt;CGI Developer&#8217;s Guide&lt;/a&gt; &lt;br&gt;
&lt;a style="text-decoration: none;" href="/books/cgi/cpu/"&gt;CGI Programming Unleashed&lt;/a&gt; &lt;br&gt;
&lt;a style="text-decoration: none;" href="/books/cgi/ref/"&gt;CGI reference&lt;/a&gt; &lt;br&gt;

&lt;a style="text-decoration: none;" href="/books/cgi/Helpcgi.htm"&gt;CGI&amp;nbsp;&#8212; Общий Интерфейс Шлюзов&lt;/a&gt; &lt;br&gt;
&lt;a style="text-decoration: none;" href="/books/cgi/Notes_cg.htm"&gt;Oписание CGI&lt;/a&gt; &lt;br&gt;
&lt;a style="text-decoration: none;" href="/books/cgi/pm/"&gt;CGI.pm&amp;nbsp;&#8212; a&amp;nbsp;Perl5 CGI Library&lt;/a&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;a name="t_4"&gt;&lt;/a&gt;&lt;font color="#000000" face="verdana" size="3"&gt;
&lt;b&gt;Книги по&amp;nbsp;HTML&lt;/b&gt;
&lt;/font&gt;

&lt;div&gt;&lt;font color="#000000" face="verdana" size="2"&gt;&lt;a style="text-decoration: none;" href="/books/html/easy/"&gt;HTML учёбник&lt;/a&gt; &lt;br&gt;&lt;a style="text-decoration: none;" href="#/books/html/3_2/"&gt;Изучение HTML 3.2 на примерах&lt;/a&gt; &lt;br&gt;&lt;a style="text-decoration: none;" href="/books/html/cool/"&gt;HTML-справочник&lt;/a&gt;&lt;br&gt;&lt;a style="text-decoration: none;" href="/books/html/start/"&gt;Практическое руководство по&amp;nbsp;HTML&lt;/a&gt; &lt;br&gt;&lt;a style="text-decoration: none;" href="/books/html/tagz/"&gt;Словарь тагов&lt;/a&gt; &lt;br&gt;&lt;a style="text-decoration: none;" href="#/books/html/w3/"&gt;Руководство по стилям для создания&amp;nbsp;online гипертекста&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;a style="text-decoration: none;" href="/books/html/tidy.html"&gt;Clean up your Web pages with HTML TIDY&lt;/a&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;a name="t_3"&gt;&lt;/a&gt;&lt;font color="#000000" face="verdana" size="3"&gt;
&lt;b&gt;Книги по&amp;nbsp;CSS&lt;/b&gt;

&lt;/font&gt;
&lt;div&gt;&lt;font color="#000000" face="verdana" size="2"&gt;&lt;a style="text-decoration: none;" href="/books/css/1/"&gt;WebClub | Спецификация&amp;nbsp;CSS1&lt;/a&gt; &lt;br&gt;
&lt;a style="text-decoration: none;" href="/books/css/2/"&gt;Рекомендация&amp;nbsp;W3C | Спецификация&amp;nbsp;CSS2&lt;/a&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;a name="t_2"&gt;&lt;/a&gt;&lt;font color="#000000" face="verdana" size="3"&gt;
&lt;b&gt;Книги по JS&lt;/b&gt;
&lt;/font&gt;
&lt;div&gt;&lt;font color="#000000" face="verdana" size="2"&gt;&lt;a style="text-decoration: none;" href="/books/js/books/citforum/"&gt;Центром Информационных Технологий: JavaScript&lt;/a&gt; &lt;br&gt;

&lt;a style="text-decoration: none;" href="/books/js/books/b/"&gt; Практическое введение в программирование на&amp;nbsp;JavaScript&lt;/a&gt; &lt;br&gt;
&lt;a style="text-decoration: none;" href="/books/js/books/m/"&gt;ВВЕДЕНИЕ В JAVASCRIPT&lt;/a&gt; &lt;br&gt;
&lt;a style="text-decoration: none;" href="/books/js/books/vb/"&gt;JavaScript Bible 4th Edition&lt;/a&gt; &lt;br&gt;
&lt;a style="text-decoration: none;" href="/books/js/books/JS_object_model.htm"&gt;JS object model&lt;/a&gt; &lt;br&gt;
&lt;a style="text-decoration: none;" href="/books/js/vol/1/"&gt;Руководство по&amp;nbsp;JavaScript&lt;/a&gt; &lt;br&gt;

&lt;a style="text-decoration: none;" href="/books/js/vol/2/"&gt;JavaScript: Краткое введение и справочник&lt;/a&gt;&lt;a style="text-decoration: none;" href="/books/js/exampl/"&gt;Примеры!&lt;/a&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;a name="t_1"&gt;&lt;/a&gt;&lt;font color="#000000" face="verdana" size="3"&gt;
&lt;b&gt;Книги по&amp;nbsp;PHP&lt;/b&gt;
&lt;/font&gt;
&lt;div&gt;&lt;font color="#000000" face="verdana" size="2"&gt;&lt;a style="text-decoration: none;" href="/books/php/lbook/"&gt;PHP 4&lt;/a&gt; &lt;br&gt;
&lt;a style="text-decoration: none;" href="/books/php/mbook/"&gt;Учебник РНР&lt;/a&gt; &lt;br&gt;
&lt;a style="text-decoration: none;" href="/books/php/bbook/"&gt;Руководство по&amp;nbsp;PHP&lt;/a&gt; &lt;br&gt;

&lt;a style="text-decoration: none;" href="/books/php/PHPMySQL_Programming_for_the_Absolute_Beginner.pdf"&gt;PHPMySQL Programming&lt;/a&gt; &lt;br&gt;
&lt;a style="text-decoration: none;" href="/books/php/about_php_rus.pdf"&gt;about php rus&lt;/a&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2008/05/26/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/cgi/"&gt;cgi&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/css/"&gt;css&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/css/"&gt;css&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/css/css2/"&gt;css2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/html/"&gt;html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.deer.org.ua/tags/mysql/"&gt;mysql&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/php/"&gt;php&lt;/a&gt;</description><pubDate>Mon, 26 May 2008 15:17:54 +0200</pubDate></item></channel></rss>