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:

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:

  1. Faça logon no Portal do Azure.

  2. 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. Find Azure Database for MySQL

  3. Selecione o servidor MySQL (como mydemoserver).

  4. 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:

// 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:

//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:

//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:

//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

Próximas etapas