قاعدة بيانات PHP وMicrosoft Access - الاتصال وCRUD
سؤال
ليس لدي أي خبرة في الوصول.
كيفية القيام بتحديث/إدراج/حذف/تحديد البيان مع وبدون $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);
لا تنتمي إلى StackOverflow