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:
Akun Azure dengan langganan aktif. Buat akun secara gratis.
Membuat server tunggal Azure Database for MySQL menggunakan portal Azure
atau Azure CLI jika Anda tidak memilikinya.Berdasarkan pada apakah Anda menggunakan akses publik atau privat, selesaikan SALAH SATU tindakan di bawah ini untuk mengaktifkan konektivitas.
Perbuatan Metode konektivitas Panduan Mengonfigurasi aturan firewall Publik Portal
CLIMengonfigurasi Titik Akhir Layanan Publik Portal
CLIMengonfigurasi tautan privat Privat Portal
CLIMenginstal versi PHP terbaru untuk sistem operasi Anda
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:
Masuk ke portal Azure.
Buka halaman Azure Database for MySQL. Anda bisa mencari dan memilih Azure Database for MySQL.
Pilih server MySQL Anda (seperti mydemoserver).
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:
- mysqli_query untuk menjalankan kueri.
// 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:
- mysqli_prepare untuk membuat pernyataan penyisipan yang disiapkan
- mysqli_stmt_bind_param untuk mengikat parameter untuk setiap nilai kolom yang disisipkan.
- mysqli_stmt_execute
- mysqli_stmt_close untuk menutup pernyataan dengan 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:
- mysqli_query menjalankan kueri SELECT
- mysqli_fetch_assoc untuk mengambil baris yang dihasilkan.
//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:
- mysqli_prepare untuk membuat pernyataan penghapusan yang disiapkan
- mysqli_stmt_bind_param mengikat parameter
- mysqli_stmt_execute menjalankan pernyataan penghapusan yang disiapkan
- mysqli_stmt_close menutup pernyataan
//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