Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Zugangsdatenverbindung und Implementierungscode zum Lesen, Speichern und Bearbeiten von Daten

PHP-Zugangsdatenverbindung und Implementierungscode zum Lesen, Speichern und Bearbeiten von Daten

高洛峰
高洛峰Original
2016-12-30 14:20:001219Durchsuche

$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:游标类型。
Der Code lautet wie folgt:

$connstr="DRIVER=Microsoft Access Driver (*.mdb); 
DBQ=".realpath("bookinfo.mdb"); 
$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );
(3) Verwenden Sie die ADODB-Datenbank von Microsoft ActiveX Data Objects (ADO) ist eine offene Datenbankanwendung von Microsoft. Sie ist für die Zusammenarbeit mit der neuen Datenzugriffsschicht OLE DB Provider konzipiert, die einen universellen Datenzugriff ermöglicht Low-Level-Datenzugriffsschnittstelle, die für den Zugriff auf verschiedene Datentypen verwendet werden kann, darunter herkömmliche relationale Datenbanken, E-Mail-Systeme und benutzerdefinierte Geschäftsobjekte. Die ADO-Technologie vereinfacht den Betrieb von OLE DB erheblich, da ADO eine große Anzahl von COM-Schnittstellen kapselt Wird in OLE DB-Programmen verwendet, daher ist ADO eine High-Level-Zugriffstechnologie.

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);
Dies ist ein von anderen Internetnutzern geposteter Artikel. Nach der Kombination wird Script House endlich eine PHP+Access-Gästebuchquelle bereitstellen Code. Als Referenz. Ich bin grundsätzlich mit der Funktionsweise von PHP vertraut Beschreibung und Beispiele.

Obwohl PHP selten zum Herstellen einer Verbindung mit ACCESS verwendet wird, ist es durchaus sinnvoll, es gelegentlich zum Leiten von Daten zu verwenden.

Weitere Artikel zur PHP-Zugriffsdatenverbindung und zum Implementierungscode des Lesens. Zum Speichern und Bearbeiten von Daten beachten Sie bitte PHP Chinese Net
<?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(); 
?>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn