Programação Web Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 09 – Instruções preparadas e otimizando o tratamento de consultas no MySQL Dalton Martins [email_address] São Paulo, Outubro, 2011
Trabalhando com instruções preparadas Uma tarefa comum é executarmos uma consulta a um BD de forma repetitiva, apenas alterando os parâmetros;
Fazer isso da forma convencional, ou seja, utilizando os comandos de consulta dentro de loops pode gerar sobrecarga de acesso ao BD;
Na versão 4.1, o MySQL implementou a possibilidade de utilizarmos “ instruções preparadas ”  que realizam essas tarefas a um custo menor de processamento.
Há dois tipos de instruções preparadas: Associação de parâmetros:  permitir armazenar uma consulta no BD com apenas os dados que mudarem sendo enviados repetidamente e integrados na consulta para execução. Ex.: inserção repetitiva de produtos num BD;
Associação de resultados:  permitir o uso de arrays para puxar valores dos resultados de consultas associando variáveis PHP aos campos.
Preparando a instrução <?php // cria uma nova conexão com o BD $mysqli = new mysqli('localhost', 'catalog_user', 'secret', 'corporate'); // cria uma consulta e as campos de armazenamento dos dados $query = &quot;SELECT sku, name, price, description FROM products ORDER BY sku&quot;; // cria um objeto de instrução $stmt = $mysqli->stmt_init(); // prepara a instrução para execução $stmt->prepare($query); .. faz alguma coisa com a instrução preparada // recupera os recursos alocados para a instrução $stmt->close(); // fecha a conexão. $mysqli->close(); ?>

Aula 09 - Instruções preparadas e otimização de consultas do Mysql - Programação Web

  • 1.
    Programação Web FatecIpiranga Análise e Desenvolvimento de Sistemas Aula 09 – Instruções preparadas e otimizando o tratamento de consultas no MySQL Dalton Martins [email_address] São Paulo, Outubro, 2011
  • 2.
    Trabalhando com instruçõespreparadas Uma tarefa comum é executarmos uma consulta a um BD de forma repetitiva, apenas alterando os parâmetros;
  • 3.
    Fazer isso daforma convencional, ou seja, utilizando os comandos de consulta dentro de loops pode gerar sobrecarga de acesso ao BD;
  • 4.
    Na versão 4.1,o MySQL implementou a possibilidade de utilizarmos “ instruções preparadas ” que realizam essas tarefas a um custo menor de processamento.
  • 5.
    Há dois tiposde instruções preparadas: Associação de parâmetros: permitir armazenar uma consulta no BD com apenas os dados que mudarem sendo enviados repetidamente e integrados na consulta para execução. Ex.: inserção repetitiva de produtos num BD;
  • 6.
    Associação de resultados: permitir o uso de arrays para puxar valores dos resultados de consultas associando variáveis PHP aos campos.
  • 7.
    Preparando a instrução<?php // cria uma nova conexão com o BD $mysqli = new mysqli('localhost', 'catalog_user', 'secret', 'corporate'); // cria uma consulta e as campos de armazenamento dos dados $query = &quot;SELECT sku, name, price, description FROM products ORDER BY sku&quot;; // cria um objeto de instrução $stmt = $mysqli->stmt_init(); // prepara a instrução para execução $stmt->prepare($query); .. faz alguma coisa com a instrução preparada // recupera os recursos alocados para a instrução $stmt->close(); // fecha a conexão. $mysqli->close(); ?>