سؤال

أحاول توصيل قاعدة بيانات Azure مع PHP. لقد قمت بتثبيت برنامج تشغيل SQLSRV. كما يظهر في phpinfo كبرامج تشغيل PDO = mysql, sqlite, sqlsrv.

ومع ذلك ، فإن الرمز أدناه لا يعمل:

$serverName = "xduuewepx4.database.windows.net";

$connectionOptions = array("Database" => "master",

                           "UID" => "intelligaia",

                           "PWD" => "Maporamic7",

                           "MultipleActiveResultSets" => false);

$conn = sqlsrv_connect($serverName, $connectionOptions);

if($conn === false)

{

     die(print_r(sqlsrv_errors(), true));

}

الخطأ المبلغ عنه هو:

خطأ فادح: اتصل على وظيفة غير محددة SQLSRV_CONNECT () في C: Wamp www test.php على السطر 20

تبحث عن دعمكم.

هل كانت مفيدة؟

المحلول

ط ط ط ، يمكنك استخدام ODBC بشكل أفضل ، تأكد من أن لديك برنامج Azure ODBC

فيما يلي بعض الأمثلة (Goto Start -> Run -> أدخل ODBCAD32.EXE وإنشاء DSN (نظام أو مستخدم) ثم في PHP تقوم بذلك

<?php
$connection = odbc_connect("DSN=TheNameYouHadEnterd",$username,$password);

$r_Results = odbc_exec($connection, "SELECT * FROM Table");

while($Row = odbc_fetch_array($r_Results)){
  var_dump($Row);
}

احترس مع الوقت لم يختبر

álvaro G. Vicario على حق ، فإن السيدة تفيز هذا السائقين الأصليين إذا كنت تعتقد أنك قد تهاجر إلى ديسيبل آخر (وستفعل) يجب عليك استخدام PDO. لها هي:توثيقو تحميللكني سأستخدم تنسيق المجتمع(ما لم تدفع مقابل الدعم)

نصائح أخرى

يحتوي برنامج تشغيل SQLSRV على واجهتان. إذا كنت ترغب في استخدام برنامج تشغيل PDO ، فيجب عليك استخدام وظائف PDO العادية ؛ ال sqlsrv_connect() تعمل وظيفة الاتصال إلى واجهة برمجة التطبيقات الأخرى التي لا تخطط لاستخدامها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top