Arquivo da categoria: Banco de Dados

Como Atualizar Scripts PHP de MySQL Para MySQLi

alt

Atualizar para MySQLi não é apenas colocar um “i” a mais nas chamadas de funções como mysql_connect ou mysql_query, como muitos dizem.

Porém também não é nada muito complicado. Você apenas precisa tomar cuidado com os parâmetros de cada função.

Neste artigo vou mostrar como atualizar seus scripts PHP de MySQL para MySQLi.

Continue lendo

Como usar PDO com banco de dados MySQL

Como usar PDO com banco de dados MySQL

A partir do PHP 5.5, a biblioteca MySQL, do PHP, com funções como mysql_connect e mysql_query é considerada obsoleta. Falei sobre isso neste post. A alternativa mais recomendada é usar a extensão PDO.

Porém muitos programadores ainda não sabem como usar PDO. Vou mostrar neste post como é simples usar essa classe.

Continue lendo

MySQL obsoleto? Entenda Exatamente o Que Fazer

MySQL obsoleto: não utilize funções mysql_*

 

Você viu esta mensagem de erro?

PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

Aí você me pergunta…

MySQL obsoleto? Então não posso mais usá-lo?

Não é bem assim. Estamos falando apenas da extensão mysql. E eu vou te mostrar aqui exatamente o que fazer para resolver esse problema e evitar que seus scripts parem de funcionar com o PHP 7 (previsto para ser lançado até meados de dezembro de 2015).

O SGBD MySQL é um dos mais utilizados com a linguagem PHP. Grande parte dos sistemas populares feitos em PHP utilizam (ou pelo menos suportam) o SGBD MySQL.

Assim como o PHP, o MySQL também evolui bastante e ganhou novas funcionalidades nos úlitmos anos. Isso fez com que a equipe do PHP desenvolvesse uma nova biblioteca para trabalhar com essas novidades de forma mais efetiva. Essa nova biblioteca foi chamada de MySQLi (o “i” do final refere-se a “improved“, que significa “melhorada”).

Continue lendo

O Problema do N + 1: como identificá-lo, corrigi-lo e ganhar desempenho em suas aplicações

Problema do N + 1

Você se importa com o Desempenho de suas aplicações? Então é fundamental que você entenda o que é o Problema do N + 1 e saiba como identificá-lo e corrigi-lo.

Essa é uma grande falha que muitos programadores iniciantes (e até intermediários) não conhecem, deixando as aplicações muito lentas e tendo uma grande perda de performance.

Continue lendo este artigo, que vou explicar em detalhes o que é o Problema do N + 1 e como solucioná-lo.

Continue lendo

A extensão MySQLi do PHP

A extensão MySQLi do PHP

O PHP possui a extensão MySQL nativamente desde a versão 4. No PHP 5 foi adicionada a extensão MySQLi, que é uma versão mais completa e recente da antiga extensão MySQL.

Além disso, a extensão MySQLi suporta orientação e objetos. Essa nova extensão também viabiliza o uso de novos recursos do MySQL, como Stored Procedures ou Views.

A extensão MySQLi necessita do servidor MySQL 4.1 ou superior.

NOTA: A partir da versão 5.5 do PHP, a extensão MySQL (que usa funções mysql_*) está obsoleta. Leia mais sobre isso neste link.

Continue lendo

Como Inserir Múltiplos Registros no Banco de Dados de Forma Eficiente

sql-icon

Muitos programadores costumam executar vários comandos INSERT quando pretendem inserir múltiplos registros em uma tabela de banco de dados. Porém, quando os dados serão salvos na mesma tabela, não é necessário executar diversos comandos INSERT; apenas um é suficiente.

Por exemplo: em vez de executar:

INSERT INTO tabela(numero) VALUES (1);
INSERT INTO tabela(numero) VALUES (2);
...

Poderíamos executar:

INSERT INTO tabela(numero) VALUES (1), (2);

Vou mostrar uma maneira simples de se fazer isso dinamicamente, com quantidade indeterminada informações, que podem vir de qualquer tipo de fonte de dados.

Continue lendo