Rychlý Start: použití PHP k připojení a dotazování dat v Azure Database for MySQL

PLATÍ PRO: Azure Database for MySQL – Jeden server

Tento rychlý start ukazuje, jak se připojit ke službě Azure Database for MySQL pomocí aplikace v PHP. Ukazuje, jak pomocí příkazů jazyka SQL dotazovat, vkládat, aktualizovat a odstraňovat data v databázi.

Požadavky

Pro tento rychlý Start budete potřebovat:

Poznámka

Ke správě připojení a dotazování serveru v tomto rychlém startu používáme knihovnu MySQL .

Získání informací o připojení

Informace o připojení k databázovému serveru můžete získat z Azure Portal pomocí následujících kroků:

  1. Přihlaste se k Azure Portal.

  2. Přejděte na stránku databáze Azure pro MySQL. Můžete vyhledat a vybrat Azure Database for MySQL. Najít Azure Database for MySQL

  3. Vyberte svůj server MySQL (například mydemoserver).

  4. Na stránce Přehled zkopírujte název plně kvalifikovaného serveru vedle pole název serveru a uživatelské jméno správce vedle přihlašovací jméno správce serveru. Pokud chcete zkopírovat název serveru nebo název hostitele, najeďte na něj ukazatelem myši a vyberte ikonu kopírování .

Důležité

  • Pokud jste zapomněli heslo, můžete heslo resetovat.
  • Nahraďte parametry hostitel, uživatelské jméno, heslo a db_name vlastními hodnotami * *

krok 1: Připojení na server

Protokol SSL je ve výchozím nastavení povolený. Možná budete muset stáhnout certifikát SSL DigiCertGlobalRootG2 pro připojení z místního prostředí. Tento kód volá:

  • mysqli_init k inicializaci MySQL.
  • mysqli_ssl_set odkazovat na cestu k certifikátu SSL. To se vyžaduje pro vaše místní prostředí, ale nevyžaduje se pro App Service webové aplikace nebo virtuální počítače Azure.
  • mysqli_real_connect se připojit k MySQL.
  • připojení se mysqli_close zavřít.
$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, 'mydemoserver.mysql.database.azure.com', 'myadmin@mydemoserver', 'yourpassword', 'quickstartdb', 3306, NULL, MYSQLI_CLIENT_SSL);

//If connection failed, show the error
if (mysqli_connect_errno())
{
    die('Failed to connect to MySQL: '.mysqli_connect_error());
}

Máte problémy? Dejte nám prosím jistotu

Krok 2: vytvoření tabulky

Pomocí následujícího kódu se připojte. Tento kód volá:

// 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");
}

Krok 3: vložení dat

pomocí následujícího kódu vložte data pomocí příkazu insert SQL. Tento kód používá metody:

//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);
}

Krok 4: čtení dat

pomocí následujícího kódu načtěte data pomocí příkazu SELECT SQL. Kód používá metodu:

//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);
 }

Krok 5: odstranění dat

použijte následující kód k odstranění řádků pomocí příkazu delete SQL. Kód používá metody:

//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);
}

Vyčištění prostředků

Pokud chcete vyčistit všechny prostředky používané v rámci tohoto rychlého startu, odstraňte skupinu prostředků pomocí následujícího příkazu:

az group delete \
    --name $AZ_RESOURCE_GROUP \
    --yes

Další kroky

Nemůžete najít, co hledáte? Dejte nám prosím jistotu.