Como usar o módulo MySQL (MariaDB) incluído no ServBay
Como uma poderosa ferramenta integrada de desenvolvimento web, o ServBay inclui o módulo MySQL, e o processo de ativação é muito simples. MariaDB é um fork do MySQL, totalmente compatível com o MySQL e amplamente utilizado no desenvolvimento web moderno. Com o ServBay, os desenvolvedores podem facilmente habilitar o módulo MySQL para usar o MariaDB no armazenamento e gerenciamento de dados em aplicativos PHP.
Diferenças entre MySQL e MariaDB
MySQL e MariaDB são ambos sistemas populares de gerenciamento de banco de dados relacional (RDBMS), mas possuem algumas diferenças:
Origem:
- MySQL: Desenvolvido pela MySQL AB, posteriormente adquirido pela Sun Microsystems e, finalmente, pela Oracle.
- MariaDB: Criado por Michael Widenius, fundador do MySQL, como um fork do MySQL para manter o código aberto e gratuito.
Compatibilidade:
- MySQL: Amplamente utilizado, muitos aplicativos de grande escala e sistemas empresariais dependem dele.
- MariaDB: Totalmente compatível com MySQL, quase todas as funcionalidades e sintaxes do MySQL podem ser usadas no MariaDB.
Desempenho e recursos:
- MySQL: Pode ter otimizações e desempenho melhores em cenários específicos.
- MariaDB: Com o apoio da comunidade de código aberto, MariaDB introduziu muitos novos recursos e melhorias de desempenho, como melhor pool de threads, colunas virtuais e motores de armazenamento.
Versão do módulo MySQL (MariaDB) incluído no ServBay
ServBay suporta várias versões do PHP e vem com os módulos correspondentes do MySQL pré-instalados e habilitados por padrão. Em particular, ServBay inclui os seguintes três módulos MySQL:
- MySQL Native Driver (mysqlnd): Driver nativo do PHP para comunicação com o banco de dados MySQL, proporcionando melhor desempenho e gerenciamento de memória.
- MySQLi: Extensão MySQL Improved, oferecendo interfaces orientadas a objetos e procedurais, suporte a instruções preparadas, transações, procedimentos armazenados e consultas múltiplas.
- PDO (PHP Data Objects): Interface de acesso a banco de dados leve e orientada a objetos, suportando múltiplos bancos de dados incluindo MySQL, PostgreSQL, SQLite, etc.
Como habilitar o módulo MySQL
Por padrão, o módulo MySQL está habilitado, não sendo necessário nenhuma configuração extra.
Diferenças entre os três módulos do MySQL
MySQL Native Driver (mysqlnd):
- Descrição: mysqlnd é um driver nativo do PHP para comunicação com o banco de dados MySQL.
- Características: Oferece melhor desempenho e gerenciamento de memória, sendo o driver padrão nas versões PHP 5.3 e superiores.
- Vantagens: Uso mais eficiente de memória, execução de consultas mais rápida, suporte a consultas assíncronas e capacidade de extensão baseada em plugins.
MySQLi:
- Descrição: MySQL Improved Extension (MySQLi) é uma extensão aprimorada do MySQL, oferecendo interfaces orientadas a objetos e procedurais.
- Características: Suporta instruções preparadas, transações, procedimentos armazenados e múltiplas consultas.
- Vantagens: Execução de consultas mais segura (prevenção de injeção de SQL), funcionalidades mais ricas e melhor desempenho.
PDO (PHP Data Objects):
- Descrição: PDO é uma interface de acesso a banco de dados leve e orientada a objetos, suportando múltiplos bancos de dados, incluindo MySQL, PostgreSQL, SQLite, etc.
- Características: Fornece uma interface API unificada, suporte a instruções preparadas e transações.
- Vantagens: Compatibilidade entre múltiplos bancos de dados, execução de consultas mais segura (prevenção de injeção de SQL) e código mais conciso.
Usando o MySQL em código PHP
Após habilitar o módulo MySQL, você pode usar MySQLi ou PDO no código PHP para realizar operações de banco de dados. Aqui estão dois exemplos simples, um usando a abordagem MySQLi padrão e outro usando a abordagem PDO.
Exemplo de código (abordagem MySQLi padrão)
<?php
// Conectar ao banco de dados MariaDB
$conn = new mysqli('localhost', 'servbay_user', 'your_password', 'servbay_db');
// Verificar conexão
if ($conn->connect_error) {
die("Conexão falhou: " . $conn->connect_error);
}
// Inserir dados
$sql = "INSERT INTO users (name, email, age) VALUES ('ServBay', '[email protected]', 30)";
if ($conn->query($sql) === TRUE) {
echo "Dados inseridos com sucesso";
} else {
echo "Erro ao inserir dados: " . $conn->error;
}
// Consultar dados
$sql = "SELECT * FROM users WHERE name = 'ServBay'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "Dados consultados: ";
print_r($row);
}
} else {
echo "Nenhum resultado encontrado";
}
// Fechar conexão com o banco de dados
$conn->close();
?>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Exemplo de código (abordagem PDO)
<?php
try {
// Criar uma nova instância PDO
$dsn = 'mysql:host=localhost;dbname=servbay_db';
$username = 'servbay_user';
$password = 'your_password';
$options = [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION];
$pdo = new PDO($dsn, $username, $password, $options);
// Inserir dados
$stmt = $pdo->prepare("INSERT INTO users (name, email, age) VALUES (:name, :email, :age)");
$stmt->execute([
':name' => 'ServBay',
':email' => '[email protected]',
':age' => 30
]);
echo "Dados inseridos com sucesso";
// Consultar dados
$stmt = $pdo->prepare("SELECT * FROM users WHERE name = :name");
$stmt->execute([':name' => 'ServBay']);
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo "Dados consultados: ";
print_r($data);
} catch (PDOException $e) {
echo "Erro: " . $e->getMessage();
}
// Fechar conexão com o banco de dados (PDO fechará automaticamente)
?>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Conclusão
O ServBay oferece uma maneira conveniente de gerenciar e habilitar o módulo MySQL. Com configuração e reinicialização simples, os desenvolvedores podem rapidamente habilitar o módulo MySQL em diferentes versões do PHP para usar o MariaDB no armazenamento e gerenciamento de dados em aplicativos PHP. O alto desempenho, a capacidade de consulta poderosa e a integridade dos dados do MariaDB tornam-no uma solução de banco de dados indispensável no desenvolvimento web moderno. Com o ServBay e o MariaDB, os desenvolvedores podem criar aplicativos web eficientes e confiáveis.