Início Rápido: Usar PHP para se conectar e consultar dados no Banco de Dados do Azure para MySQL
APLICA-SE A: Banco de Dados do Azure para MySQL – Servidor único
Importante
O Banco de Dados do Azure para servidor único MySQL está no caminho de desativação. É altamente recomendável que você atualize para o Banco de Dados do Azure para o servidor flexível MySQL. Para obter mais informações sobre como migrar para o Banco de Dados do Azure para o servidor flexível MySQL, consulte O que está acontecendo com o Banco de Dados do Azure para Servidor Único MySQL?
Este guia de início rápido demonstra como se conectar a um banco de dados do Azure para MySQL usando aplicativo PHP. Ele mostra como usar instruções SQL para consultar, inserir, atualizar e excluir dados no banco de dados.
Pré-requisitos
Para este início rápido você precisa:
Uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
Criar um servidor individual de Banco de Dados do Azure para MySQL usando o portal do Azure
ou a CLI do Azure se ainda não tiver um.Com base em se você está usando o acesso público ou privado, conclua UMA das ações abaixo para habilitar a conectividade.
Ação Método de conectividade Guia de instruções Configurar regras de firewall Público Portal
CLIConfigurar Ponto de Extremidade de Serviço Público Portal
CLIConfigurar link privado Privados Portal
CLIInstalar a versão mais recente do PHP para o sistema operacional
Observação
Estamos usando a biblioteca MySQLi para gerenciar a conexão e consultar o servidor neste início rápido.
Obter informações de conexão
Você pode obter as informações de conexão do servidor de banco de dados do portal do Azure seguindo estas etapas:
Faça logon no Portal do Azure.
Navegue até a página Bancos de Dados do Azure para MySQL. Você pode pesquisar e selecionar o Banco de Dados do Azure para MySQL.
Selecione o servidor MySQL (como mydemoserver).
Na página Visão Geral, copie o nome do servidor totalmente qualificado ao lado do Nome do servidor e o nome de usuário administrador, ao lado do Nome de logon do administrador do servidor. Para copiar o nome do servidor ou o nome do host, passe o mouse sobre ele e selecione o ícone Copiar.
Importante
- Caso tenha esquecido a senha, você poderá redefini-la.
- Substitua os parâmetros host, nome de usuário, senha e db_name pelos seus valores**
Etapa 1: Conectar ao servidor
O SSL é habilitado por padrão. Talvez seja necessário baixar o certificado SSL DigiCertGlobalRootG2 para se conectar do ambiente local. Esse código chama:
- mysqli_init para inicializar o MySQLi.
- mysqli_ssl_set para apontar para o caminho do certificado SSL. Isso é necessário para seu ambiente local, mas não é necessário para o aplicativo Web do Serviço de Aplicativo ou para as Máquinas Virtuais do Azure.
- mysqli_real_connect para se conectar ao MySQL.
- mysqli_close para fechar a conexão.
$host = 'mydemoserver.mysql.database.azure.com';
$username = 'myadmin@mydemoserver';
$password = 'your_password';
$db_name = 'your_database';
//Initializes MySQLi
$conn = mysqli_init();
mysqli_ssl_set($conn,NULL,NULL, "/var/www/html/DigiCertGlobalRootG2.crt.pem", NULL, NULL);
// Establish the connection
mysqli_real_connect($conn, $host, $username, $password, $db_name, 3306, NULL, MYSQLI_CLIENT_SSL);
//If connection failed, show the error
if (mysqli_connect_errno())
{
die('Failed to connect to MySQL: '.mysqli_connect_error());
}
Etapa 2: Criar uma tabela
Use o código a seguir para se conectar. Esse código chama:
- mysqli_query para executar a consulta.
// Run the create table query
if (mysqli_query($conn, '
CREATE TABLE Products (
`Id` INT NOT NULL AUTO_INCREMENT ,
`ProductName` VARCHAR(200) NOT NULL ,
`Color` VARCHAR(50) NOT NULL ,
`Price` DOUBLE NOT NULL ,
PRIMARY KEY (`Id`)
);
')) {
printf("Table created\n");
}
Etapa 3: Inserir dados
Use o código a seguir para inserir dados usando uma instrução SQL INSERT. Esse código usa os métodos:
- mysqli_prepare para criar uma instrução INSERT preparada
- mysqli_stmt_bind_param para associar os parâmetros a cada valor de coluna inserido.
- mysqli_stmt_execute
- mysqli_stmt_close para fechar a instrução usando o método
//Create an Insert prepared statement and run it
$product_name = 'BrandNewProduct';
$product_color = 'Blue';
$product_price = 15.5;
if ($stmt = mysqli_prepare($conn, "INSERT INTO Products (ProductName, Color, Price) VALUES (?, ?, ?)"))
{
mysqli_stmt_bind_param($stmt, 'ssd', $product_name, $product_color, $product_price);
mysqli_stmt_execute($stmt);
printf("Insert: Affected %d rows\n", mysqli_stmt_affected_rows($stmt));
mysqli_stmt_close($stmt);
}
Etapa 4: Ler dados
Use o código a seguir para ler os dados empregando uma instrução SQL SELECT. Esse código usa os métodos:
- mysqli_query para executar a consulta SELECT
- mysqli_fetch_assoc para buscar as linhas resultantes.
//Run the Select query
printf("Reading data from table: \n");
$res = mysqli_query($conn, 'SELECT * FROM Products');
while ($row = mysqli_fetch_assoc($res))
{
var_dump($row);
}
Etapa 5: Excluir dados
Use o código a seguir para excluir linhas usando uma instrução SQL DELETE. O código usa os métodos:
- mysqli_prepare para criar uma instrução DELETE preparada
- mysqli_stmt_bind_param para associar os parâmetros
- mysqli_stmt_execute para executar a instrução DELETE preparada
- mysqli_stmt_close para fechar a instrução
//Run the Delete statement
$product_name = 'BrandNewProduct';
if ($stmt = mysqli_prepare($conn, "DELETE FROM Products WHERE ProductName = ?")) {
mysqli_stmt_bind_param($stmt, 's', $product_name);
mysqli_stmt_execute($stmt);
printf("Delete: Affected %d rows\n", mysqli_stmt_affected_rows($stmt));
mysqli_stmt_close($stmt);
}
Limpar os recursos
Para limpar todos os recursos usados durante este guia de início rápido, exclua o grupo de recursos usando o seguinte comando:
az group delete \
--name $AZ_RESOURCE_GROUP \
--yes