التشغيل السريع: استخدام PHP للاستعلام عن قاعدة بيانات في قاعدة بيانات Azure SQL
ينطبق على: Azure SQL Database Azure SQL Managed Instance
توضح هذه المقالة كيفية استخدام PHP للاتصال بقاعدة بيانات في قاعدة بيانات Azure SQL أو المثيل المُدار لـ Azure SQL. يمكنك بعد ذلك استخدام عبارات T-SQL للاستعلام عن البيانات.
المتطلبات الأساسية
للتشغيل السريع، تحتاج إلى:
حساب Azure باشتراك نشط. أنشئ حسابًا مجانيًا.
قاعدة بيانات في قاعدة بيانات Azure SQL أو مثيل Azure SQL المُدار. يمكنك استخدام إحدى هذه الخطوات السريعة لإنشاء قاعدة بيانات ثم تكوينها:
إجراء قاعدة بيانات SQL مثيل SQL المدار SQL Server على Azure VM إنشاء المدخل المدخل المدخل CLI CLI PowerShell PowerShell PowerShell تكوين قاعدة جدار حماية IP على مستوى الخادم الاتصال من جهاز ظاهري الاتصال من أماكن محلية الاتصال بمثيل SQL Server بيانات التحميل Adventure Works يتم تحميلها لكل بدء سريع استعادة Wide World Importers استعادة Wide World Importers استعادة أو استيراد Adventure Works من ملف BACPAC من GitHub استعادة أو استيراد Adventure Works من ملف BACPAC من GitHub هام
تتم كتابة البرامج النصية في هذه المقالة لاستخدام قاعدة بيانات Adventure Works. مع SQL Managed Instance، يجب عليك استيراد قاعدة بيانات Adventure Works إلى قاعدة بيانات مثيل أو تعديل البرامج النصية في هذه المقالة لاستخدام قاعدة بيانات Wide World Importers.
برامج متعلقة بـ PHP مثبتة لنظام التشغيل الخاص بك:
macOS، قم بتثبيت PHP، برنامج تشغيل ODBC، ثم قم بتثبيت برنامج تشغيل PHP لـ SQL Server. راجع الخطوة 1 و2 و3.
Linux، قم بتثبيت PHP، برنامج تشغيل ODBC، ثم قم بتثبيت برنامج تشغيل PHP لـ SQL Server. راجع الخطوة 1 و2 و3.
Windows، قم بتثبيت PHP وبرامج تشغيل PHP، ثم قم بتثبيت برنامج تشغيل ODBC وSQLCMD. راجع الخطوة 1 و2 و1.3.
الحصول على معلومات اتصال الخادم
احصل على معلومات الاتصال التي تحتاجها للاتصال بقاعدة البيانات في Azure SQL Database. ستحتاج إلى اسم الخادم المؤهل بالكامل أو اسم المضيف واسم قاعدة البيانات ومعلومات تسجيل الدخول للإجراءات القادمة.
تسجيل الدخول إلى مدخل Azure.
انتقل إلى صفحة "SQL Databases" أو صفحة "SQL Managed Instances".
في الصفحة 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.
أضف التعليمات البرمجية للاستعلام عن قاعدة البيانات
في محرر النص المفضل لديك، قم بإنشاء ملف جديد، sqltest.php.
استبدل محتوياته بالرمز التالي. ثم أضف القيم المناسبة لخادمك وقاعدة البيانات والمستخدم وكلمة المرور.
<?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); ?>
تشغيل التعليمات البرمجية
في نافذة موجه الأوامر، قم بتشغيل التطبيق.
php sqltest.php
تحقق من إرجاع أفضل 20 صفًا وأغلق نافذة التطبيق.