سؤال

ليس لدي أي خبرة في الوصول.

كيفية القيام بتحديث/إدراج/حذف/تحديد البيان مع وبدون $rs = new com("ADODB.RecordSet"); ?

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

المحلول

شركة تنمية نفط عمان

إذا كنت تريد التفاعل مع قاعدة بيانات MS Access باستخدام PHP، شركة تنمية نفط عمان متاح لك.

<?php
    try {
        $pdo = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\accounts.mdb;Uid=Admin");
    }
    catch (PDOException $e) {
        echo $e->getMessage();
    } 

عند استخدام PDO، نظرًا للواجهة الموحدة لعمليات قاعدة البيانات، لديك الفرصة لجعل تطبيقك أكثر قابلية للحمل عبر أنظمة RDBM المختلفة.كل ما عليك فعله هو توفير سلسلة الاتصال لمثيل PDO الجديد و قم بتثبيت برنامج تشغيل PDO الصحيح.

ونتيجة لهذه الواجهة الموحدة، يمكن نقل تطبيقك بسهولة من MS Access إلى MySQL، وSQLite، وOracle، وInformix، وDB2، وما إلى ذلك.وهذا هو الحال بالتأكيد إذا كان عمره كافيًا.

فيما يلي مثال للإدراج:

<?php
try {
   // Connect, 
   // Assuming that the DB file is available in `C:\animals.mdb`
   $pdo = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\animals.mdb;Uid=Admin");

    // INSERT data
    $count = $pdo->exec("INSERT INTO animals(animal_type, animal_name) VALUES ('kiwi', 'troy')");

    // echo the number of affected rows
    echo $count;

    // close the database connection
    // See: http://php.net/manual/en/pdo.connections.php
    $pdo = null;
}
catch (PDOException $e) {
    echo $e->getMessage();
}

أودبك

في حال كنت لا ترغب في استخدام PDO لبعض الأسباب المجنونة، يمكنك النظر في ذلك أودبك.

هنا مثال:

<?php

if (! $conn = odbc_connect('northwind', '', '')) {
    exit("Connection Failed: $conn");
}

if (! $rs = odbc_exec($conn, 'SELECT * FROM customers')) {
    exit('Error in SQL');
}

while (odbc_fetch_row($rs)) {
  echo 'Company name: ', odbc_result($rs, 'CompanyName'), PHP_EOL;
  echo 'Contact name: ', odbc_result($rs, 'ContactName'), PHP_EOL;
}

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