$conn = new com("ADODB.Connection"); $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("www.jb51.net/db.mdb"); //与access连接要用到com接口了。 $conn->Open($connstr); $rs = new com("ADODB.RecordSet"); //数据查询并显示出来 $rs->Open("select * from szd_t",$conn,1,1); while(! $rs->eof) { $f = $rs->Fields(1); echo $f->value; $rs->MoveNext(); } //下面来看一下php access数据库教程保存 $sql ="insert into szd_t(title)values('www.jb51.net')"; $rs->Open( $sql ); echo '保存成功'; //php access数据库编辑 $sql ="Update szd_t set title='jb51.net' where id=".$_GET['id']; $rs->Open( $sql ); echo '编辑成功'; //删除数据 $sql ="delete from szd_t where id=".$_GET['id'];
Drei Möglichkeiten für PHP, eine Verbindung zur Access-Datenbank herzustellen
Vor kurzem wollte ich eine ASP-Website auf PHP umstellen, aber leider unterstützt der Space keine MySQL-Datenbank, also musste ich die Access-Datenbank verwenden, aber ich habe sie verwendet Um PHP+ zu verwenden, habe ich noch nie MySQL und PHP+Access-Datenbankprogrammierung durchgeführt Teilen Sie es mit Ihnen.
Zugriff in PHP verbinden Es gibt drei Möglichkeiten:
(1) Um eine Systemdatenquelle zu erstellen, verwenden Sie die von PHP bereitgestellte ODBC-Funktion.
(2) Sie können auch die ODBC-Funktion von PHP verwenden, aber keine Datenquelle erstellen.
Open DateBase Connection (ODBC) ist eines der Windows Open Server (Open Services) API (WOSA)-Produkte. Eine Datenquelle ist eine benannte Verbindung zu einer Datenbank. Für verschiedene Datenbanktypen, mit denen die Anwendung eine Verbindung herstellen möchte, ist ein ODBC-Treiber erforderlich. Die ODBC-API ist in erster Linie für die Client/Server-RDBMS-Nutzung konzipiert, der ODBC-Treiber kann jedoch auch zum Herstellen einer Verbindung mit Desktop-Datenbankdateien, Arbeitsblättern und Flatfiles verwendet werden. ODBC verwendet die Bibliothek Odbcinst.dll zum Einrichten und Löschen von Datenquellen. Odbcad32.exe ist eine unabhängige ausführbare 32-Bit-Anwendung zum Einrichten von ODBC-Datenquellen. Sie verfügt über das entsprechende Symbol in der Systemsteuerung.
Der ODBC-Treibermanager öffnet den ODBC-Treiber für die Datenquelle und übermittelt SQL-Anweisungen an den Treiber. Nachdem das Client/Server-RDBMS eine Auswahlabfrage verarbeitet hat, gibt der ODBC-Treiber den Wert an die Anwendung zurück. Wenn eine INSERT-, UPDATE- oder DELETE-Anweisung ausgeführt wird, gibt der Treiber die Anzahl der von der Abfrage betroffenen Zeilen zurück. phperz.com
Im Folgenden wird vorgestellt, wie PHP ODBC verwendet, um eine Verbindung zur Access-Datenbank herzustellen. Verwenden Sie $connstr="DRIVER= Microsoft Access Driver (*.mdb), um den Datentreiber festzulegen, und die Funktion realpath() wird verwendet, um den relativen Pfad der Datenbank abzurufen. Die Verwendung dieser Methode zum Herstellen einer Verbindung mit der Access-Datenbank gilt hauptsächlich für Die Funktion odbc_connect() von PHP. Die Anweisung lautet wie folgt: www.phperz.com
resourse odbc_connect( string dsn, string user, string password [, int cursor_type]) dsn:系统dsn名称。 user:数据库服务器某用户名。 password:数据库服务器某用户密码。 cursor_type:游标类型。
$connstr="DRIVER=Microsoft Access Driver (*.mdb); DBQ=".realpath("bookinfo.mdb"); $connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );
Die ADO-Technologie basiert auf dem Common Object Model (COM), das die Zugriffstechnologie in mehreren Sprachen bereitstellt Die Beschreibung lautet wie folgt: www.phperz.com
string com::com( string module_name [, string server_name [, int codepage]]) module_name:被请求组件的名字或class-id。 www~phperz~com server_name:DCOM服务器的名字。 Codepage:指定用于将PHP字符串转换成UNICODE字符串的代码页,反之亦然。该参数的取值有CP_ACP、CP_MACCP、CP_OEMCP、CP_SYMBOL、CP_THREAD_ACP、CP_UTF7和CP_UTF8。 PHP利用com类并使用ADO方法访问数据库的代码如下: [code] $conn = new com("ADODB.Connection"); $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("bookinfo.mdb "); $conn->Open($connstr);
Obwohl PHP selten zum Herstellen einer Verbindung mit ACCESS verwendet wird, ist es durchaus sinnvoll, es gelegentlich zum Leiten von Daten zu verwenden.
<?PHP /* 创建ADO连接 */ $conn = @new COM("ADODB.Connection") or die ("ADO Connection faild."); $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("DATUM/cnbt.mdb"); $conn->Open($connstr); /* 创建记录集查询 */ $rs = @new COM("ADODB.RecordSet"); $rs->Open("select * from dbo_dirs",$conn,1,3); /* 循环读取数据 */ while(!$rs->eof){ echo "$rs->Fields["title"]->Value; echo "<br/>"; $rs->Movenext(); //将记录集指针下移 } $rs->close(); ?>