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
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
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
php
// vincular resultados
$ stmt-> bind_result ($ id, $ nome, $ email);
// buscar resultados
eco "
id | nome | Email |
";
while ($ stmt-> fetch ()) {
eco " ". $ id. " | ". $ Nome." | ". $ E -mail." |
";
}
eco "
";
// 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
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
php
$ conn-> close ();
?>
`` `
Exemplo completo (selecione Consulta): `` `php
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 "
id | nome | Email |
";
while ($ stmt-> fetch ()) {
eco " ". $ id. " | ". $ Nome." | ". $ E -mail." |
";
}
eco "
";
$ 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.