Hızlı Başlangıç: Php kullanarak veri bağlantısı ve sorgu MySQL için Azure Veritabanı

Bu hızlı başlangıçta PHP uygulaması kullanarak MySQL için Azure Veritabanı'na nasıl bağlanacağınız gösterilmiştir. Ayrıca veritabanında veri sorgulamak, eklemek, güncelleştirmek ve silmek için SQL deyimlerini nasıl kullanacağınız da gösterilmiştir.

Önkoşullar

Bu hızlı başlangıç için şunların gerekir:

Not

Bu hızlı başlangıçta bağlantı ve sunucuyu sorgulamak için MySQLi kitaplığını kullanıyoruz.

Bağlantı bilgilerini alma

Veritabanı sunucusu bağlantı bilgilerini aşağıdaki adımları Azure portal veritabanından edinebilirsiniz:

  1. Azure portal.

  2. MySQL için Azure Veritabanları sayfasına gidin. öğesini arayabilir ve öğesini MySQL için Azure Veritabanı. Yeni MySQL için Azure Veritabanı

  3. MySQL sunucunuzu (örneğin, demosunucum) seçin.

  4. Genel bakış sayfasında sunucu adı ' nın yanında tam sunucu adını ve Sunucu Yöneticisi oturum açma adı' nın yanındaki yönetici kullanıcı adını kopyalayın. Sunucu adını veya ana bilgisayar adını kopyalamak için üzerine gelin ve Kopyala simgesini seçin.

Önemli

  • Parolanızı unuttuysanız parolayı sıfırlayabilirsiniz.
  • Ana bilgisayar, Kullanıcı adı, parola ve db_name parametrelerini kendi değerlerinizle değiştirin * *

1. Adım: sunucuya bağlanma

SSL varsayılan olarak etkindir. Yerel ortamınızdan bağlantı kurmak için DIGICERTGLOBALROOTG2 SSL sertifikasını indirmeniz gerekebilir. Bu kod şunu çağırır:

  • MySQLi 'u başlatmak için mysqli_init .
  • SSL sertifika yolunu işaret mysqli_ssl_set . Bu, yerel ortamınız için gereklidir, ancak App Service Web uygulaması veya Azure sanal makineleri için gerekli değildir.
  • MySQL 'e bağlanmak için mysqli_real_connect .
  • bağlantıyı kapatmak için mysqli_close .
$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());
}

Sorun mu yaşıyorsunuz? Bize bilgi verin

2. Adım: tablo oluşturma

Bağlanmak için aşağıdaki kodu kullanın. Bu kod şunu çağırır:

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

3. Adım: veri ekleme

INSERT SQL deyimi kullanarak veri eklemek için aşağıdaki kodu kullanın. Bu kod şu yöntemleri kullanır:

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

4. Adım: Verileri okuma

SELECT SQL deyimini kullanarak verileri okumak için aşağıdaki kodu kullanın. Kod yöntemini kullanır:

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

5. Adım: Verileri silme

Delete SQL deyimini kullanarak aşağıdaki kodu kullanarak satırları silin. Kod şu yöntemleri kullanır:

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

Kaynakları temizleme

Bu hızlı başlangıçta kullanılan tüm kaynakları temizlemek için aşağıdaki komutu kullanarak kaynak grubunu silin:

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

Sonraki adımlar

Aradığınızı bulamıyor musunuz? Bize bilgi verin.