Usare PHP per eseguire query su un database SQL di AzureUse PHP to query an Azure SQL database

Questa esercitazione introduttiva illustra come usare PHP per creare un programma per connettersi a un database SQL di Azure e usare istruzioni Transact-SQL per eseguire query sui dati.This quickstart tutorial demonstrates how to use PHP to create a program to connect to an Azure SQL database and use Transact-SQL statements to query data.

PrerequisitiPrerequisites

Per completare questa esercitazione introduttiva, accertarsi di soddisfare i requisiti seguenti:To complete this quickstart tutorial, make sure you have the following:

  • Avere una regola del firewall a livello di server per l'indirizzo IP pubblico del computer usato per questa esercitazione introduttiva.A server-level firewall rule for the public IP address of the computer you use for this quickstart tutorial.

  • Avere installato PHP e il software correlato adatti per il sistema operativo in uso:You have installed PHP and related software for your operating system:

    • MacOS: installare Homebrew e PHP, installare il driver ODBC e SQLCMD e quindi installare il driver PHP per SQL Server.MacOS: Install Homebrew and PHP, install the ODBC driver and SQLCMD, and then install the PHP Driver for SQL Server. Vedere i passaggi 1.2, 1.3 e 2.1.See Steps 1.2, 1.3, and 2.1.
    • Ubuntu: installare PHP e gli altri pacchetti necessari e quindi installare il driver PHP per SQL Server.Ubuntu: Install PHP and other required packages, and then install the PHP Driver for SQL Server. Vedere i passaggi 1.2 e 2.1.See Steps 1.2 and 2.1.
    • Windows: installare la versione più recente di PHP per IIS Express, la versione più recente dei driver Microsoft per SQL Server in IIS Express, Chocolatey, il driver ODBC e SQLCMD.Windows: Install the newest version of PHP for IIS Express, the newest version of Microsoft Drivers for SQL Server in IIS Express, Chocolatey, the ODBC driver, and SQLCMD. Vedere i passaggi 1.2 e 1.3.See Steps 1.2 and 1.3.

Informazioni di connessione SQL ServerSQL server connection information

Ottenere le informazioni di connessione necessarie per connettersi al database SQL di Azure.Get the connection information needed to connect to the Azure SQL database. Nelle procedure successive saranno necessari il nome completo del server, il nome del database e le informazioni di accesso.You will need the fully qualified server name, database name, and login information in the next procedures.

  1. Accedere al Portale di Azure.Log in to the Azure portal.
  2. Scegliere Database SQL dal menu a sinistra, quindi fare clic sul database nella pagina Database SQL.Select SQL Databases from the left-hand menu, and click your database on the SQL databases page.
  3. Nella pagina Panoramica per il database, verificare il nome completo del server, come mostrato nell'immagine seguente.On the Overview page for your database, review the fully qualified server name as shown in the following image. È possibile passare il puntatore sul nome del server per visualizzare l'opzione Fare clic per copiare.You can hover over the server name to bring up the Click to copy option.

    server-name

  4. Se si dimenticano le informazioni di accesso per il server, passare alla pagina del server di database SQL per visualizzare il nome dell'amministratore del server.If you forget your server login information, navigate to the SQL Database server page to view the server admin name. Se necessario, reimpostare la password.If necessary, reset the password.

Inserire il codice per eseguire query sul database SQLInsert code to query SQL database

  1. Nell'editor di testo preferito creare un nuovo file, sqltest.php.In your favorite text editor, create a new file, sqltest.php.

  2. Sostituire il contenuto con il codice seguente e aggiungere i valori appropriati per il server, il database, l'utente e la password.Replace the contents with the following code and add the appropriate values for your server, database, user, and password.

    <?php
    $serverName = "your_server.database.windows.net";
    $connectionOptions = array(
        "Database" => "your_database",
        "Uid" => "your_username",
        "PWD" => "your_password"
    );
    //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);
    ?>
    

Eseguire il codiceRun the code

  1. Al prompt dei comandi eseguire questi comandi:At the command prompt, run the following commands:

    php sqltest.php
    
  2. Verificare che vengano restituite le prime 20 righe e quindi chiudere la finestra dell'applicazione.Verify that the top 20 rows are returned and then close the application window.

Passaggi successiviNext steps