<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Assuntos Gerais &#187; PHP</title>
	<atom:link href="http://www.assuntosgerais.com/tags/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.assuntosgerais.com</link>
	<description>Os mais variados assuntos, em um só lugar</description>
	<lastBuildDate>Tue, 31 Jan 2012 15:57:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Como usar inner join mysql</title>
		<link>http://www.assuntosgerais.com/como-usar-inner-join-mysql/</link>
		<comments>http://www.assuntosgerais.com/como-usar-inner-join-mysql/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 03:05:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.assuntosgerais.com/?p=399</guid>
		<description><![CDATA[Usar inner join em suas consultas mysql é de extrema importância, no processo de otimização de uma página, seja ela PHP ou o que for. É bastante comum programadores sem muita experiência fazerem várias consultas ao banco de dados para por exemplo pegar o resultado de 2 tabelas. Veja um exemplo: Temos 2 tabelas. Uma [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_398" class="wp-caption alignleft" style="width: 136px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-398" title="inner join mysql" src="http://www.assuntosgerais.com/wp-content/uploads/2010/02/mysql.jpg" alt="inner join mysql" width="126" height="84" /></dt>
</dl>
</div>
<p>Usar<strong> inner join em suas consultas mysql</strong> é de extrema importância, no processo de otimização de uma página, seja ela PHP ou o que for.</p>
<p>É bastante comum programadores sem muita experiência fazerem várias consultas ao banco de dados para por exemplo pegar o resultado de 2 tabelas.</p>
<p>Veja um exemplo:</p>
<p>Temos 2 tabelas. Uma de nome categorias que contém as seguintes colunas: <strong>id | nome</strong>. Temos registrado nessa tabela a categoria &#8220;Tutoriais PHP&#8221;, e outras categorias também. Suponhamos que a categoria <strong>Tutoriais PHP</strong> tem id 23</p>
<p>Temos também a tabela artigos, onde temos registrados diversos artigos, entre eles, vários artigos pertencentes a categoria <strong>Tutoriais PHP</strong>. As colunas da tabela artigos são:<strong> id | cat | titulo | conteudo</strong></p>
<p>Temos então o seguinte registro:</p>
<p><strong>18 | 23 | Formulario de e-mail em ASP | conteudo do artigo</strong></p>
<p>É então passada a seguinte URL <span style="color: #0000ff;">www.site.com/tutoriais.php?cat=Tutoriais PHP</span> onde deverá listar todos os artigos da categoria Tutoriais PHP</p>
<p>Um <strong>programador php muito inexperiente</strong>, faria algo como abaixo.</p>
<p><em>$check_cat2 = &#8220;SELECT id FROM categorias WHERE nome=&#8217;$nomecategoria&#8217;&#8221;;<br />
$check_cat2 = mysql_query($check_cat2);<br />
while ($row_tag=mysql_fetch_array($check_cat2)){<br />
$id_categoria=$row_tag['id'];</em></p>
<p><em>$cadas = mysql_query(&#8220;SELECT * FROM artigos WHERE cat=&#8217;$id_categoria&#8217;&#8221;);<br />
$row=mysql_fetch_array($cadas);<br />
</em></p>
<p><em>$titulo_artigo$row['titulo'];<br />
</em><em>$conteudo_artigo$row['</em><em>conteudo</em><em>'];</em></p>
<p>//aqui toda a parte reponsavel por exibir o conteudo na pagina</p>
<p><em>}</em></p>
<p>No exemplo acima é feito o seguinte. Na primeira consulta traduzindo: <strong>Seleciona o id</strong> da categoria onde categoria é igual a variavel $nomecategoria. Em $nomecategoria por exemplo, podemos temos &#8220;Tutoriais PHP&#8221;. Ou seja. Estamos fazendo uma consulta para pegar a id da categoria &#8220;<strong>Tutoriais PHP</strong>&#8221;</p>
<p>Então agora que pegamos o<strong> id</strong> da categorias Tutoriais PHP, fazemos outra para pegar os artigos pertencentes a esta categoria.</p>
<p>Parece tudo bonitinho. Não é?</p>
<p>Não. Realmente não está nada legal o código. Se for um banco de dados com milhares de registros, a perda de desempenho será grande.</p>
<p>Uma solução muito mais eficiente seria ao invés de fazer 2 consultas, fazer apenas uma, usando o<strong> INNER JOIN</strong>. Com inner join pode-se pegar dados de várias tabelas ao mesmo tempo, aumentando assim o desempenho das suas consultas.</p>
<p>Não vamos tratar detalhes deste assunto. Você pode ver claramente como utilizar o inner join no mysql, neste link: <a href="http://brasiltutoriais.com.br/relacionamento-de-tabelas-no-mysql/" target="_blank">http://brasiltutoriais.com.br/relacionamento-de-tabelas-no-mysql/</a> &#8211; Eu também não sabia como utlizar. Vale muito a pena ler.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.assuntosgerais.com/como-usar-inner-join-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como instalar PHP, MySQL e Imagick no Windows 7</title>
		<link>http://www.assuntosgerais.com/como-instalar-php-mysql-e-imagick-no-windows-7/</link>
		<comments>http://www.assuntosgerais.com/como-instalar-php-mysql-e-imagick-no-windows-7/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 14:41:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://www.assuntosgerais.com/?p=77</guid>
		<description><![CDATA[Instalar php, mysql e imagick no Windows 7  (Ou windows seven, como preferir), pode se tornar uma verdadeira dor de cabeça. O problema na instalação não é PHP nem MySQL, mas sim o Imagick, que causa, pois dependendo da versão do PHP a lib do imagick não é compatível, pois precisa ser compilada com o [...]]]></description>
			<content:encoded><![CDATA[<p>Instalar php, mysql e imagick no Windows 7  (Ou windows seven, como preferir), pode se tornar uma verdadeira dor de cabeça.</p>
<p>O problema na instalação não é PHP nem MySQL, mas sim o Imagick, que causa, pois dependendo da versão do PHP a lib do imagick não é compatível, pois precisa ser compilada com o mesmo compilador, no caso VC6 ou VC9.</p>
<p>Como instalar tudo apache, php, mysql um a um é bem complicado, pode valer a pena buscar a um pacote completo, que já vem tudo incluso, como é o caso do Xampp, que é um pacote que contém todos estes aplicativos.</p>
<p>O problema é que a versão mais recente do xampp 1.7.3 possui uma compilação do PHP imcompatível com a lib do imagick disponivel para download. Testei de todas as formas e não foi possível. Umas das supostas soluções possíveis que encontrei era substituir o php por uma versão compatível com a lib. Fiz a substituição e o imagick funcionou que uma beleza, porém aí os problemas foram outros. A lib mysql não funcionava. Então caiu tudo por terra.</p>
<dl id="attachment_78" class="wp-caption alignnone" style="width: 366px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-78" title="XAMPP windows7" src="http://www.assuntosgerais.com/wp-content/uploads/2010/01/XAMPP.jpg" alt="XAMPP windows7" width="356" height="313" /></dt>
</dl>
<p>Após uns 2 dias de esquentar a cabeça consegui fazer tudo funcionar certinho como deveria.</p>
<p>Baixei xampp 1.7.0 no <a href="http://sourceforge.net/projects/xampp/" target="_blank">sourceforge</a> e baixar também esta dll do imagick <a href="http://valokuva.org/outside-blog-content/imagick-windows-builds/080709/php_imagick_dyn-Q8.dll" target="_blank">http://valokuva.org/outside-blog-content/imagick-windows-builds/080709/php_imagick_dyn-Q8.dll</a></p>
<p>Lembrando que a versão que instalei do ImageMagick foi a 6.4.1-0-Q8 windows dll que pode ser<a href="http://libweb-mirror.veidrodis.com/image_magick/binaries/ImageMagick-6.4.1-0-Q8-windows-dll.exe" target="_blank"> baixado aqui</a>.</p>
<p>A instalação foi feita usando Windows 7 Ultimate x64.</p>
<div class="mceTemp">
<dl id="attachment_78" class="wp-caption alignnone" style="width: 366px;">
<dt class="wp-caption-dt"></dt>
<dd class="wp-caption-dd">XAMPP windows7</dd>
</dl>
</div>
<p><a href="http://valokuva.org/?page_id=50" target="_blank"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.assuntosgerais.com/como-instalar-php-mysql-e-imagick-no-windows-7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

