DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Introdução a extensão MySQLI no php(mysqli)

A mysqli foi criada principalmente para dar suporte as novas funcionalidades do banco de dados MySQL. Além de suportar Stored Procedures e Prepared Statements

Programar em orientação a objeto hoje em dia é quase uma “obrigação” por parte de nós desenvolvedores, não é preciso nem comentar todos os recursos que ganhamos tanto em produtividade quanto em desempenho. A idéia do artigo é estar mostrando a extensão MySQLI do php.

 

MySQLI

A mysqli foi criada principalmente para dar suporte as novas funcionalidades do banco de dados MySQL. Ela é conhecida como “MySQL melhorado”. A extensão mysqli é incluída a partir da versão 5 do php e versão posteriores. Também é importante salientar que você pode estar utilizando Stored Procedures, e além é claro de trabalhar com Prepared Statements.

 

Considerações Iniciais

 

Citamos a orientação a objetos no inicio do artigo, pelo simples fato da Mysqli ter sua interface orientada a objetos, é claro que como php é também possível programar de forma procedural, você pode estar ainda optando a utiliza la dessa forma. Estaremos nesse artigo focando em alguns exemplos da utilização da mesma, a idéia é realizar uma conexão com o banco de dados, e retornar uma consulta do mesmo. Talvez em um artigo próximo podemos estar falando sobre Stored Procedures e o uso de

Prepared Statements. Utilizando Prepared Statements, também eliminamos o famoso Sql Injection, e com isso é descartado a famosa função addslashes, muito utilizada como solução nesses casos.

 

Conexão com Banco de Dados

Para realizar uma conexão com banco de dados é muito simples, precisamos estar instanciando a classe mysqli e no seu construtor estar informando alguns parâmetros, como (servidor, login, senha, e banco).

Veja abaixo o exemplo de conexão, onde estamos criando uma instância da classe mysqli e já inicializando a mesma com os devidos parâmetros.





Agora que já temos um objeto $con do tipo mysqli, vamos utilizar o método Query(), que pode ser acessado através do objeto $con.

Veja a imagem abaixo, observe que o método Query(), executa um comando SQL.




Bom nosso SQL foi executado, precisamos trazer esses registros, para isso vamos utilizar o método fetch_array(), e usando while para retornas todos os dados desse nosso array. Veja a imagem abaixo




Veja que utilizando $cmd que contem nosso comando SQL executado chamamos o métodos fetch_array() que é exibidos os dados do campo “nome_clientes”  na tela.



Conclusão

 Neste artigo foi abordado uma introdução a extensão mysqli, espero que possamos estar criando mais artigos sobre esse assunto, já que tem muita coisa ainda para estar sendo abordado. Para quem precisar de mais informações pode acompanhar a revista clube delphi, em um artigo onde será mostrado uma aplicação financeira utilizando mysqli e DAO.



Rafael Silva

Site: http://www.rlsystem.com.br/blog
Twitter: http://twitter.com/rafaellealsilva





    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



[Este post ainda não foi associado a uma sequência]
Publicidade
Curso Online
Este post faz parte de:

Curso(s):
  •  Programação e boas práticas com PHP

  • Autor
    Rafael Silva

    Rafael Silva (rafael@rlsystem.com.br). Trabalha com análise e desenvolvimento de sistemas. Atua na área de desenvolvimento desktop utilizando Delphi, C#, e foco na web com ASP.NET, PHP, CSS, AJAX, sempre utilizando os padrões da web 2.0 em seus projetos. Utiliza banco de dados PostGreSQL, MySQL, SQL...


    Space do autor
    Estatísticas #
    Favorito:
    Comentários:
    Feedback:
    Utilidade:
    1   0
    [Fechar]

    Você precisa estar logado para dar um feedback.

    Clique aqui para efetuar o login
    [Fechar]


    Este post está fechado. Saiba mais sobre a assinatura MVP!
    web-03
    DevMedia  |  Anuncie  |  Fale conosco
    Hospedagem web por Porta 80 Web Hosting
    2012 - Todos os Direitos Reservados a web-03