Mulai Cepat: Menggunakan PHP untuk menyambungkan dan membuat kueri dari data di Azure Database for MySQL

BERLAKU UNTUKAzure Database for MySQL - Server Tunggal

Penting

Server tunggal Azure Database for MySQL berada di jalur penghentian. Kami sangat menyarankan Agar Anda meningkatkan ke server fleksibel Azure Database for MySQL. Untuk informasi selengkapnya tentang migrasi ke server fleksibel Azure Database for MySQL, lihat Apa yang terjadi pada Server Tunggal Azure Database for MySQL?

Mulai cepat ini menunjukkan cara menyambungkan ke Azure Database for MySQL menggunakan aplikasi PHP. Ini menunjukkan cara menggunakan pernyataan SQL untuk mengkueri, menyisipkan, memperbarui, dan menghapus data dalam database.

Prasyarat

Untuk mulai cepat ini, Anda perlu:

Catatan

Kami menggunakan pustaka MySQLi untuk mengelola sambungkan dan kueri server dalam mulai cepat ini.

Mendapatkan informasi koneksi

Anda bisa mendapatkan informasi koneksi server database dari portal Azure dengan mengikuti langkah-langkah berikut:

  1. Masuk ke portal Azure.

  2. Buka halaman Azure Database for MySQL. Anda bisa mencari dan memilih Azure Database for MySQL. Find Azure Database for MySQL

  3. Pilih server MySQL Anda (seperti mydemoserver).

  4. Di halaman Ringkasan, salin nama server yang sepenuhnya memenuhi syarat di samping Nama server dan nama pengguna admin di samping Nama untuk masuk admin server. Untuk menyalin nama server atau nama host, arahkan mouse ke atasnya dan pilih ikon Salin.

Penting

  • Jika Anda lupa kata sandi, Anda dapat mengatur ulang kata sandi.
  • Ganti parameter host, nama pengguna, kata sandi, dan db_name dengan nilai Anda sendiri**

Langkah 1: Sambungkan ke server

SSL diaktifkan secara default. Anda mungkin perlu mengunduh Sertifikat SSL DigiCertGlobalRootG2 agar terhubung dari lingkungan lokal Anda. Kode ini akan memanggil:

  • mysqli_init untuk menginisialisasi MySQLi.
  • mysqli_ssl_set untuk mengarahkan ke jalur sertifikat SSL. Ini diperlukan untuk lingkungan lokal Anda tetapi tidak diperlukan untuk Aplikasi Web App Service atau Komputer virtual Azure.
  • mysqli_real_connect untuk menyambungkan ke MySQL.
  • mysqli_close untuk menutup koneksi.
$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());
}

Langkah 2: Buat Tabel

Gunakan kode berikut untuk menyambungkan. Kode ini akan memanggil:

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

Langkah 3: Sisipkan data

Gunakan kode berikut untuk menyisipkan data dengan menggunakan pernyataan SQL INSERT. Kode ini menggunakan metode:

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

Langkah 4: Baca data

Gunakan kode berikut untuk membaca data dengan menggunakan pernyataan SQL SELECT. Kode menggunakan metode:

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

Langkah 5: Menghapus data

Gunakan baris penghapusan kode berikut dengan menggunakan pernyataan SQL DELETE. Kode ini menggunakan metode:

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

Membersihkan sumber daya

Untuk membersihkan semua sumber daya yang digunakan selama mulai cepat ini, hapus grup sumber daya menggunakan perintah berikut:

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

Langkah berikutnya