Como atualizar scripts PHP de MySQL para MySQLi

Atualizar para MySQLi não é apenas colocar um “i” a mais nas chamadas de funções comomysql_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.

O motivo

Como eu comentei neste artigo, a biblioteca MySQL está obsoleta. Isso significa que você não deve usar funções como mysql_connect, mysql_query e semelhantes. Em vez delas, você deve usar mysqli_connect e mysqli_query. Porém a diferença não está apenas no “i” a mais no nome da função. A lista de parâmetros geralmente também é um pouco diferente, por isso precisamos estar atentos a isso.

MySQLi ou PDO?

[Leia mais]
Arquitetando sua Aplicação de Nova Geração com MySQL 5.7

Slides da apresentação de como projetar a arquitetura de sua aplicação de nova geração com MySQL 5.7. Como ele poderá lhe ajudar a centralizar algumas funcionalidades evitando retrabalho… Veja:

Arquitetando sua aplicação de nova geração com MySQL 5.7 from Mathias Brem

 

 

DatabaseCast – Banco de Dados na sala de aula

Olá, pessoal! Neste episódio do DatabaseCast, Mauro Pichiliani (Twitter | Blog), Wagner Crivelini (@wcrivelini) e o convidado Pedro Antônio Galvão Junior (@JuniorGalvaoMVP) entram na sala de aula para por fim à bagunça. Neste episódio, você vai aprender onde e como banco de dados é ensinado dentro da sala de aula, discutir didática, observar comportamento, ser firme na disciplina, julgar o que é um professor bom ou ruim e saber como não deixar o professor com dor de cabeça.

[Leia mais]
Link entre containers – Parte 01

Olá, pessoal!

Hoje vou mostrar como podemos interligar containers sem precisar expor as portas do nosso host. Mapeamentos de portas não são a única maneira de conectar um container ao outro. Docker também tem um sistema de ligação que permite interligar vários containers juntos e enviar as informações de conexão de um para outro.

A importância de nomear

Para estabelecer os links, o Docker conta com os nomes dos container. Você já viu que cada container que você criar tem um nome criado automaticamente, mas você mesmo pode dar um nome ao container. Essa nomeação fornece duas funções úteis:

  1. Torna-se útil quando você precisa criar containers com funções especificas e precisa lembrar-se deles, por exemplo um container web ou mysql etc.
  2. Fica mais fácil fazer o link entre os containers, pois você não precisa decorar um nome que foi gerado …
[Leia mais]
Aprenda a programar MySQL gratuitamente

Olá pessoal! Hoje vou apresentar para vocês um site muito bom que ensina a programar em diversas linguagens e data bases, e lógico que um destes databases é o MySQL!

Hoje em dia, mesmo quem é de infra precisa saber ao menos o básico de programação para poder automatizar o seu ambiente. Seja em Shell, PowerShell, Python, Perl, .Net ou Node.JS, o importante é poder utilizar estas linguagens para facilitar a vida do SysAdmin e DBA. O problema é que muitas vezes as documentações são complexas e chatas de serem estudadas, sem falar que muitas vezes precisamos instalar o compilador da linguagem na nossa máquina, o que nos faz ainda mais perder a vontade de tentar algo novo no mundo DEV e por fim diminuindo as nossas chances de ter um ambiente mais independente.

É muito chato você ter que fazer todo o dia um procedimento, que pode ser automatizado. Além de desmotivar, isso nos toma tempo e consequentemente dinheiro. …

[Leia mais]
Aprenda a programar MySQL gratuitamente

Olá pessoal! Hoje vou apresentar para vocês um site muito bom que ensina a programar em diversas linguagens e data bases, e lógico que um destes databases é o MySQL!

Hoje em dia, mesmo quem é de infra precisa saber ao menos o básico de programação para poder automatizar o seu ambiente. Seja em Shell, PowerShell, Python, Perl, .Net ou Node.JS, o importante é poder utilizar estas linguagens para facilitar a vida do SysAdmin e DBA. O problema é que muitas vezes as documentações são complexas e chatas de serem estudadas, sem falar que muitas vezes precisamos instalar o compilador da linguagem na nossa máquina, o que nos faz ainda mais perder a vontade de tentar algo novo no mundo DEV e por fim diminuindo as nossas chances de ter um ambiente mais independente.

É muito chato você ter que fazer todo o dia um procedimento, que pode ser automatizado. Além de desmotivar, isso nos toma tempo e consequentemente dinheiro. …

[Leia mais]
Aprenda a programar MySQL gratuitamente

Olá pessoal! Hoje vou apresentar para vocês um site muito bom que ensina a programar em diversas linguagens e data bases, e lógico que um destes databases é o MySQL!

Hoje em dia, mesmo quem é de infra precisa saber ao menos o básico de programação para poder automatizar o seu ambiente. Seja em Shell, PowerShell, Python, Perl, .Net ou Node.JS, o importante é poder utilizar estas linguagens para facilitar a vida do SysAdmin e DBA. O problema é que muitas vezes as documentações são complexas e chatas de serem estudadas, sem falar que muitas vezes precisamos instalar o compilador da linguagem na nossa máquina, o que nos faz ainda mais perder a vontade de tentar algo novo no mundo DEV e por fim diminuindo as nossas chances de ter um ambiente mais independente.

É muito chato você ter que fazer todo o dia um procedimento, que pode ser automatizado. Além de desmotivar, isso nos toma tempo e consequentemente dinheiro. …

[Leia mais]
ElasticSearch: como criar seu servidor de busca e ter um site até 278 vezes mais rápido

Já pensou se o seu site ficasse 278 vezes mais rápido? E usando uma única ferramenta – e o melhor: 100% gratuita! É como ter o Google em seu próprio site. Parece impossível? Calma… se segura aí, que eu vou te contar um pouco mais sobre isso tudo. Estou falando do ElasticSearch. Fiz alguns testes com ele e realmente consegui até 278 vezes mais desempenho em uma aplicação simples de busca.

Vou apresentar aqui um pouco sobre o ElasticSearch e como mostrar como ele pode deixar seu site rápido como foguete.

O Mundo Se Move Rápido. Seu Site Deveria Fazer o Mesmo

Por quê?

Antes de tomarmos novos rumos, novas decisões, é sempre …

[Leia mais]
Alta disponibilidade com MySQL – Parte 3

Este é o último dos 3 posts relacionados a alta disponibilidade com MySQL. Este artigo será um pouco diferente dos outros, não entraremos no “técniques da coisa”, mas sim na utilização de empresas e ferramentas que possuem um custo baixo e uma implementação rápida. Se você não leu os posts anteriores – “Alta disponibilidade com MySQL – Parte 1” e “Alta disponibilidade com MySQL – Parte 2” – eu indico a leitura.

Com o MySQL configurado para replicar as informações, agora nós podemos configurar a questão de HA, assim se um servidor ficar indisponível, nossas conexões serão mandadas para o outro servidor.

 

DNS Failover

A técnica com DNS Failover consiste em ter uma entrada DNS …

[Leia mais]
Alta disponibilidade com MySQL – Parte 3

Este é o último dos 3 posts relacionados a alta disponibilidade com MySQL. Este artigo será um pouco diferente dos outros, não entraremos no “técniques da coisa”, mas sim na utilização de empresas e ferramentas que possuem um custo baixo e uma implementação rápida. Se você não leu os posts anteriores – “Alta disponibilidade com MySQL – Parte 1” e “Alta disponibilidade com MySQL – Parte 2” – eu indico a leitura.

Com o MySQL configurado para replicar as informações, agora nós podemos configurar a questão de HA, assim se um servidor ficar indisponível, nossas conexões serão mandadas para o outro servidor.

 

DNS Failover

A técnica com DNS Failover consiste em ter uma entrada …

[Leia mais]