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:
Účet Azure s aktivním předplatným. Vytvořte si účet zdarma.
Vytvoření jednoho serveru Azure Database for MySQL pomocí Azure Portal
nebo Azure CLI , pokud ho ještě nemáte.Na základě toho, jestli používáte veřejný nebo privátní přístup, proveďte jednu z následujících akcí, aby se povolilo připojení.
Akce Metoda připojení Praktičtí průvodci Konfigurace pravidel brány firewall Veřejná Azure Portal
Rozhraní příkazového řádkuKonfigurace koncového bodu služby Veřejná Azure Portal
Rozhraní příkazového řádkuKonfigurace privátního odkazu Privátní Azure Portal
Rozhraní příkazového řádkuNainstalovat nejnovější verzi PHP pro váš operační systém
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ů:
Přihlaste se k Azure Portal.
Přejděte na stránku databáze Azure pro MySQL. Můžete vyhledat a vybrat Azure Database for MySQL.
Vyberte svůj server MySQL (například mydemoserver).
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á:
- spuštění dotazu mysqli_query .
// 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:
- Vytvoření připraveného příkazu INSERT pomocí mysqli_prepare
- mysqli_stmt_bind_param vytvořit vazby parametrů pro každou hodnotu vloženého sloupce.
- mysqli_stmt_execute
- mysqli_stmt_close uzavření příkazu pomocí 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:
- mysqli_query spustit dotaz Select
- mysqli_fetch_assoc načtení výsledných řádků.
//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:
- Vytvoření připraveného příkazu Delete pomocí mysqli_prepare
- mysqli_stmt_bind_param váže parametry
- mysqli_stmt_execute provede připravený příkaz DELETE.
- mysqli_stmt_close uzavře příkaz.
//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