https://github.com/antonio-phpfullstack/mysqli-connection
Examples and best practices for establishing secure and efficient MySQLi connections in PHP.
https://github.com/antonio-phpfullstack/mysqli-connection
crud-operations database-connections mysql mysql-database mysqli php php-tutorial prepared-statements sql-security
Last synced: 7 months ago
JSON representation
Examples and best practices for establishing secure and efficient MySQLi connections in PHP.
- Host: GitHub
- URL: https://github.com/antonio-phpfullstack/mysqli-connection
- Owner: antonio-phpfullstack
- Created: 2025-01-09T19:51:53.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-01-22T20:41:53.000Z (12 months ago)
- Last Synced: 2025-01-22T21:21:11.304Z (12 months ago)
- Topics: crud-operations, database-connections, mysql, mysql-database, mysqli, php, php-tutorial, prepared-statements, sql-security
- Language: PHP
- Homepage: https://phpfullstack.com.br
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-pt-br.md
Awesome Lists containing this project
README
# PHP - Conexões MySQLi
## Objetivo deste Repositório
**Uma breve história:** Em um dos meus primeiros projetos profissionais(um pouco mais de uma década atrás), precisei migrar uma aplicação de PHP para uma versão mais recente do MySQL. Durante o processo, percebi a importância de utilizar extensões atualizadas e seguras para a comunicação com o banco de dados. Foi então que me aprofundei no uso do MySQLi, entendendo as suas vantagens e melhores práticas. Este repositório visa compartilhar esse conhecimento, fornecendo exemplos práticos de como estabelecer conexões eficientes e seguras com bancos de dados MySQL utilizando a extensão MySQLi no PHP.
## Estrutura do Projeto
- `01-connecting-to-the-database.php`: Demonstra como estabelecer uma conexão básica com o banco de dados utilizando MySQLi.
- `02-executing-commands-in-the-database.php`: Exemplifica a execução de comandos SQL no banco de dados.
- `03-listing-database-data.php`: Mostra como listar dados armazenados no banco de dados.
- `04-sql-injection.php`: Aborda os riscos de SQL Injection e como evitá-los.
- `05-prepared-statement.php`: Introduz o uso de prepared statements para aumentar a segurança das consultas.
- `06-connection.php` a `10-connection.php`: Contêm exemplos mais avançados de operações CRUD (Create, Read, Update, Delete) utilizando MySQLi.
## Como Utilizar este Projeto
1. **Clone o repositório:**
```bash
git clone https://github.com/antonio-phpfullstack/mysqli-connection.git
```
2. **Configuração do Ambiente:**
Este projeto foi construído com base no seguinte repositório:
- **Site:** [https://github.com/antonio-phpfullstack/skeleton-webserver-apache-php-mysql](https://github.com/antonio-phpfullstack/skeleton-webserver-apache-php-mysql)
Caso não tenha PHP instalado no seu host ou deseje ter o mesmo ambiente do desenvolvedor, faça o clone do repositório acima e coloque o repositório do PHP - Conexões MySQLi dentro do diretório `www/public`.
3. **Execução dos Exemplos:**
Cada arquivo PHP no repositório contém exemplos independentes. Recomendo executá-los individualmente para entender o funcionamento de cada operação.
## Considerações Finais
Este repositório busca fornecer uma base sólida para desenvolvedores que desejam aprimorar as suas habilidades em PHP e MySQLi. Lembre-se de que a prática constante e a atualização contínua são essenciais para o desenvolvimento profissional. Boa sorte!
- :tada: **Site:** [https://phpfullstack.com.br](https://phpfullstack.com.br/)