PHP ile bağlarken, MS Access veritabanı katalog, meta ya da şema bilgilerini almak

2 Cevap php

Ben MS Access veritabanına bağlanmak için aşağıdaki PHP kodu kullanıyorum:

$odb_conn = new COM("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". $db_path.";";
$odb_conn->open($connstr);

Nasıl mdb dosyasından veritabanı katalog / meta alabilirsiniz?

FOUND THE SOLUTION

$rs_meta = $odb_conn->OpenSchema(20, array(Null, Null, Null, "TABLE"));

2 Cevap

Sen ADO hakkında bilgi burada bulabilirsiniz:

Bağlantı nesnesi veritabanı şema bilgilerini almak için OpenSchema yöntemi vardır.

PHP ve nasıl yeni bir COM () nesnesi çalışmaları ile MS Acces DB nasıl kullanılacağını bilmiyorum, ama ben bir OLEDB bağlantısı yerine bir ADO nesnesini kullanmak için daha iyi olduğunu düşünüyorum: http://msdn.microsoft.com/en-us/library/ms722784(VS.85).aspx

MSysObjects tablo Access meta sorgulamak için kullanılabilir:

SELECT NAME
FROM MSysObjects
WHERE Type In (1,4,6) AND Left([Name],4)<>"MSYS"