Mulai cepat: Menggunakan PHP untuk mengkueri database di Azure SQL Database atau Azure SQL Managed Instance
Berlaku untuk: Azure SQL Database
Azure SQL Managed Instance
Artikel ini menunjukkan cara menggunakan PHP untuk menyambungkan ke database di Azure SQL Database atau Azure SQL Managed Instance. Anda kemudian dapat menggunakan pernyataan T-SQL untuk melakukan kueri data.
Prasyarat
Untuk menyelesaikan mulai cepat ini, Anda memerlukan:
Akun Azure dengan langganan aktif. Buat akun secara gratis.
Database di Azure SQL Database atau Azure SQL Managed Instance. Anda bisa menggunakan salah satu mulai cepat ini untuk membuat lalu mengonfigurasi database:
Perbuatan SQL Database Instans Terkelola SQL SQL Server di VM Azure Buat Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell Konfigurasikan Aturan firewall IP tingkat server Konektivitas dari komputer virtual Konektivitas dari lokal Menyambungkan ke instans SQL Server Memuat Data Importir Wide World dimuat per mulai cepat Memulihkan Wide World Importers Memulihkan Wide World Importers Memulihkan atau mengimpor Adventure Works dari file BACPAC dari GitHub Memulihkan atau mengimpor Adventure Works dari file BACPAC dari GitHub Penting
Skrip dalam artikel ini ditulis untuk menggunakan
AdventureWorks2022
database. Dengan SQL Managed Instance, Anda harus mengimporAdventureWorks2022
database ke database instans atau memodifikasi skrip dalam artikel ini untuk menggunakan database Wide World Importers.Perangkat lunak terkait PHP yang dipasang untuk sistem operasi Anda:
macOS, pasang PHP, driver ODBC, lalu pasang Driver PHP untuk SQL Server. Lihat Langkah 1, 2, dan 3.
Linux, pasang PHP, driver ODBC, kemudian pasang Driver PHP untuk SQL Server. Lihat Langkah 1, 2, dan 3.
Dapatkan informasi koneksi server
Dapatkan informasi koneksi yang Anda perlukan untuk terhubung ke database di Azure SQL Database. Anda akan memerlukan nama server atau nama host, nama database, dan informasi login yang sepenuhnya memenuhi syarat untuk prosedur yang akan datang.
Masuk ke portal Azure.
Buka halaman SQL Database atau SQL Managed Instances.
Pada halaman Ringkasan, tinjau nama server yang sepenuhnya memenuhi syarat di samping Nama server untuk database di Azure SQL Database atau nama server (atau alamat IP) yang sepenuhnya memenuhi syarat di samping Host untuk Azure SQL Managed Instance atau SQL Server di Azure VM. Untuk menyalin nama server atau nama host, arahkan mouse ke atasnya dan pilih ikon Salin.
Catatan
Untuk informasi koneksi untuk SQL Server di Azure VM, lihat Menyambungkan ke instans SQL Server.
Menambahkan kode untuk mengkueri database
Di editor teks favorit Anda, buat file baru, sqltest.php.
Ganti isinya dengan kode berikut. Kemudian tambahkan nilai yang sesuai untuk server, database, pengguna, dan kata sandi Anda.
<?php $serverName = "your_server.database.windows.net"; // update me $connectionOptions = array( "Database" => "your_database", // update me "Uid" => "your_username", // update me "PWD" => "your_password" // update me ); //Establishes the connection $conn = sqlsrv_connect($serverName, $connectionOptions); $tsql= "SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName FROM [SalesLT].[ProductCategory] pc JOIN [SalesLT].[Product] p ON pc.productcategoryid = p.productcategoryid"; $getResults= sqlsrv_query($conn, $tsql); echo ("Reading data from table" . PHP_EOL); if ($getResults == FALSE) echo (sqlsrv_errors()); while ($row = sqlsrv_fetch_array($getResults, SQLSRV_FETCH_ASSOC)) { echo ($row['CategoryName'] . " " . $row['ProductName'] . PHP_EOL); } sqlsrv_free_stmt($getResults); ?>
Menjalankan kode
Pada prompt perintah, jalankan aplikasi.
php sqltest.php
Verifikasi 20 baris teratas yang dikembalikan dan tutup jendela aplikasi.