quinta-feira, outubro 09, 2014

Limite de conexões no MySQL


Tive um problema em um script que percorria vários produtos em dezenas de bases diferentes.

Quando executado ele parava o MySQL tipo um "estouro" de conexões, tentei de tudo: aumentar o limite de arquivos abertos (open_files_limit), aumentar o limite de conexões (max_conections) e também fechar as conexões abertas (mysql_close), mas nada disso adiantou, por fim tentei o "mysql_pconnect" e tudo funcionou até mais rápido do que estava.

Então se você vai usar várias conexões no mesmo script com loops use o "mysql_pconnect" ao invés do tradicional "mysql_connect".

Veja mais em: mysql_pconnect

sexta-feira, maio 09, 2014

Acentos da API do Google Charts


Como sempre nossa acentuação causando problemas nos scripts.  Dessa vez foi na API do Google Charts, rodando "por aí" achei este código que funciona e resolveu meu problema, basta adicionar este código html no lugar da palava a ser acentuada:

<?=utf8_encode("Avião")?>

Caso tenha um "echo" no código use assim:

echo 'texto '.utf8_encode("última ação");

Infelizmente só não consegui ainda fazer funcionar para "Ã" e "Ç".

Extraído do blog:
http://blog.viniciuscruz.com/2009/03/acentuacao-na-api-do-google-chart/


sexta-feira, abril 04, 2014

Retirar acentos com Expressões Regulares


Sempre tive dificuldade em retirar os acentos de uma string no PHP por expressões regulares, mas visitando o blog "http://ninguemfez.blogspot.com.br/2009/12/php-tirar-acentos.html" o usuário Ricardo disponibilizou uma forma simples e altamente eficaz de fazer isso:

$valor = preg_replace("/&([a-z])[a-z]+;/i", "$1", htmlentities($valor));

Funciona perfeitamente.