Programação  
 
Rede de conhecimento computador >> Programação >> Programação PHP /MySQL >> Content
Como você executa uma consulta MySQL no arquivo php?
Para executar uma consulta MySQL a partir de um arquivo php, você precisa estabelecer uma conexão com o banco de dados MySQL, preparar e executar a consulta e, em seguida, lidar com os resultados. Veja como, usando a extensão MySQLI (recomendada sobre a extensão MySQL mais antiga, que é preterida):

1. Estabeleça uma conexão de banco de dados:

Isso envolve a conexão com o seu servidor MySQL usando as credenciais corretas. Substitua os espaços reservados por suas credenciais reais:

`` `php
$ servername ="localhost";
$ userName ="your_username";
$ senha ="your_password";
$ dbname ="your_database_name";

// Crie conexão
$ conn =new mysqli ($ servername, $ nome de usuário, $ senha, $ dbname);

// Verifique a conexão
if ($ conn-> Connect_error) {
Die ("Falha na conexão:". $ Conn-> Connect_error);
}
eco "conectado com sucesso
";
?>
`` `

2. Prepare e execute a consulta:

Esta seção demonstra a preparação da consulta para impedir as vulnerabilidades de injeção de SQL e depois executá -la. Sempre use declarações preparadas para proteger contra a injeção de SQL.

`` `php
// Consulta de exemplo para selecionar todos os dados de uma tabela chamada 'Usuários'
$ sql ="Selecione ID, nome, e -mail dos usuários";

// Prepare a declaração
$ stmt =$ conn-> preparar ($ sql);

// executar a declaração
if ($ stmt-> execute ()) {
// ... manuseie os resultados (consulte a Seção 3) ...
} outro {
eco "erro:". $ stmt-> erro;
}

?>
`` `


3. Lidar com os resultados:

Como você lida com os resultados depende do tipo de consulta.

* `selecione` consultas: Esses dados de retorno. Você precisará vincular resultados a variáveis ​​e buscá -las.

`` `php
// vincular resultados
$ stmt-> bind_result ($ id, $ nome, $ email);

// buscar resultados
eco " ";
while ($ stmt-> fetch ()) {
eco " ";
}
eco "
id nome Email
". $ id. " ". $ Nome." ". $ E -mail."
";

// Declaração de feche
$ stmt-> close ();
?>
`` `

* `insert`,` update`, `Delete` consultas: Esses dados modificam. Você verifica principalmente os erros. A propriedade `afetada_rows` diz quantas linhas foram afetadas.

`` `php
// Exemplo de inserção de consulta
$ sql ="Insira nos usuários (nome, email) valores (?,?)";
$ stmt =$ conn-> preparar ($ sql);
$ name ="John Doe";
$ email ="[email protected]";
$ stmt-> bind_param ("ss", $ nome, $ email); // "SS" especifica tipos de dados:string, string

if ($ stmt-> execute ()) {
eco "novo registro criado com sucesso. Linhas afetadas:". $ stmt-> afetado_rows;
} outro {
eco "erro:". $ stmt-> erro;
}
$ stmt-> close ();
?>
`` `

4. Feche a conexão:

Sempre feche a conexão do banco de dados quando terminar.

`` `php
$ conn-> close ();
?>
`` `


Exemplo completo (selecione Consulta):

`` `php
$ servername ="localhost";
$ userName ="your_username";
$ senha ="your_password";
$ dbname ="your_database_name";

$ conn =new mysqli ($ servername, $ nome de usuário, $ senha, $ dbname);

if ($ conn-> Connect_error) {
Die ("Falha na conexão:". $ Conn-> Connect_error);
}

$ sql ="Selecione ID, nome, e -mail dos usuários";
$ stmt =$ conn-> preparar ($ sql);
$ stmt-> Execute ();
$ stmt-> bind_result ($ id, $ nome, $ email);

eco " ";
while ($ stmt-> fetch ()) {
eco " ";
}
eco "
id nome Email
". $ id. " ". $ Nome." ". $ E -mail."
";

$ stmt-> close ();
$ conn-> close ();
?>
`` `

Lembre -se de substituir os valores de espaço reservado pelas suas credenciais reais de banco de dados e nome da tabela. Certifique -se também de que a extensão MySQLI esteja ativada na sua configuração PHP. Se você encontrar problemas, verifique seus logs de erro PHP para obter mais detalhes. O uso do PDO (PHP Data Objects) é outra opção excelente e mais versátil para interações de banco de dados no PHP. Os princípios são semelhantes, mas a sintaxe é um pouco diferente.

Anterior :

Próximo :
  Os artigos relacionados
·O que é o PHP -Nuke 
·Como remover cookies Utilizando PHP 
·Como criar um site dinâmico em PHP com tabelas de dado…
·Como saída JavaScript com PHP 
·Como selecionar o Última Auto Incremento MySQL em PHP 
·Como usar o PHP para criar uma mensagem de alerta 
·Como criar um banco de dados MySQL Site 
·Como desativar um Aviso On Screen em PHP 
·Como adicionar uma imagem em um arquivo PHP 
·Como renomear um arquivo em PHP 
  Artigos em destaque
·Como calcular o comprimento dos números em PHP 
·Como fazer uma barra de ferramentas para o Visual Reapp…
·Qual é a linguagem de programação do Windows 7? 
·Por que o programa de computador deve estar na memória…
·Como definir um cookie quando Mudando o idioma do site 
·Como converter Octal para Binário 
·Tipos de arquivos que podem ser usados ​​com QBASIC 
·Formação Zend para PHP 
·Por que é uma planilha do Excel externa um documento c…
·Como você muda o turco para o inglês no Windows 7? 
Cop e direita © Rede de conhecimento computador https://ptcomputador.com Todos os Direitos Reservados