التشغيل السريع: استخدام PHP للاستعلام عن قاعدة بيانات في قاعدة بيانات Azure SQL

ينطبق على: Azure SQL Database Azure SQL Managed Instance

توضح هذه المقالة كيفية استخدام ⁧⁩PHP⁧⁩ للاتصال بقاعدة بيانات في قاعدة بيانات Azure SQL أو المثيل المُدار لـ Azure SQL. يمكنك بعد ذلك استخدام عبارات T-SQL للاستعلام عن البيانات.

المتطلبات الأساسية

للتشغيل السريع، تحتاج إلى:

الحصول على معلومات اتصال الخادم

احصل على معلومات الاتصال التي تحتاجها للاتصال بقاعدة البيانات في Azure SQL Database. ستحتاج إلى اسم الخادم المؤهل بالكامل أو اسم المضيف واسم قاعدة البيانات ومعلومات تسجيل الدخول للإجراءات القادمة.

  1. تسجيل الدخول إلى ⁧⁩مدخل Azure⁧⁩.

  2. انتقل إلى صفحة "SQL Databases" أو صفحة "SQL Managed Instances".

  3. في الصفحة ⁧⁩Overview⁧⁩، راجع اسم الخادم المؤهل بالكامل بجوار ⁧⁩Server name⁧⁩ لقاعدة بيانات في Azure SQL Database أو اسم الخادم المؤهل بالكامل (أو عنوان IP) بجوار ⁧⁩Host⁧⁩ لـ Azure SQL Managed Instance أو SQL Server على Azure VM. لنسخ اسم الخادم أو اسم المضيف، مرر فوقه وحدد الأيقونة ⁧⁩نسخ⁧⁩.

ملاحظة

للحصول على معلومات الاتصال SQL Server على Azure VM، راجع ⁧⁩Connect to a SQL Server instance⁧⁩.

أضف التعليمات البرمجية للاستعلام عن قاعدة البيانات

  1. في محرر النص المفضل لديك، قم بإنشاء ملف جديد، ⁧⁩sqltest.php⁧⁩.

  2. استبدل محتوياته بالرمز التالي. ثم أضف القيم المناسبة لخادمك وقاعدة البيانات والمستخدم وكلمة المرور.

    <?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);
    ?>
    

تشغيل التعليمات البرمجية

  1. في نافذة موجه الأوامر، قم بتشغيل التطبيق.

    php sqltest.php
    
  2. تحقق من إرجاع أفضل 20 صفًا وأغلق نافذة التطبيق.

الخطوات التالية