Maison > développement back-end > tutoriel php > Connexion aux données d'accès PHP et code d'implémentation pour la lecture, la sauvegarde et l'édition des données

Connexion aux données d'accès PHP et code d'implémentation pour la lecture, la sauvegarde et l'édition des données

高洛峰
Libérer: 2023-03-04 14:34:02
original
1243 Les gens l'ont consulté

$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'];
Copier après la connexion

Trois façons pour PHP de se connecter à la base de données Access
Récemment, je souhaite changer un site Web ASP en PHP, mais malheureusement, l'espace ne prend pas en charge la base de données MySQL, je dois donc utiliser la base de données Access, mais j'ai utilisé pour utiliser php mysql , je n'ai jamais fait de programmation de base de données d'accès PHP
Merci à la fête, merci à cctv, et merci au moteur de recherche je n'ai pas trouvé de bon article, je vais donc le partager. avec vous.
La connexion à Access en PHP se déroule de 3 manières.
(1) Pour créer une source de données système, utilisez la fonction ODBC fournie par PHP.
(2) Vous pouvez également utiliser la fonction ODBC de PHP, mais ne créez pas de source de données.
Open DateBase Connection (ODBC) est l'un des produits de l'API Windows Open Server (Open Services) (WOSA). Une source de données est une connexion nommée à une base de données. Pour différents types de bases de données auxquelles l'application souhaite se connecter, un pilote ODBC est requis. L'API ODBC est principalement conçue pour une utilisation SGBDR client/serveur, mais le pilote ODBC peut également être utilisé pour se connecter aux fichiers de base de données du bureau, aux feuilles de calcul et aux fichiers plats. ODBC utilise la bibliothèque Odbcinst.dll pour configurer et effacer les sources de données. Odbcad32.exe est une application exécutable indépendante 32 bits utilisée pour établir des sources de données ODBC. Elle a son icône correspondante dans le Panneau de configuration.
Le gestionnaire de pilotes ODBC ouvre le pilote ODBC pour la source de données et transmet les instructions SQL au pilote. Une fois que le SGBDR client/serveur a traité une requête de sélection, le pilote ODBC renvoie la valeur à l'application. Lorsqu'une instruction d'insertion, de mise à jour ou de suppression est exécutée, le pilote renvoie le nombre de lignes affectées par la requête. phperz.com
Ce qui suit présente comment PHP utilise ODBC pour se connecter à la base de données Access. Utilisez $connstr="DRIVER= Microsoft Access Driver (*.mdb) pour définir le pilote de données, et la fonction realpath() est utilisée pour obtenir le chemin relatif de la base de données. L'utilisation de cette méthode pour se connecter à la base de données Access s'applique principalement à Fonction odbc_connect() de PHP. Cette fonction L'instruction est la suivante : www.phperz.com

resourse odbc_connect( string dsn, string user, string password [, int cursor_type]) 
dsn:系统dsn名称。 
user:数据库服务器某用户名。 
password:数据库服务器某用户密码。 
cursor_type:游标类型。
Copier après la connexion

Le code est le suivant :

$connstr="DRIVER=Microsoft Access Driver (*.mdb); 
DBQ=".realpath("bookinfo.mdb"); 
$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );
Copier après la connexion

(3) Utiliser la base de données ADODB de Microsoft. Le pilote ActiveX Data Objects (ADO) est une application de base de données ouverte de Microsoft. Il est conçu pour fonctionner avec le nouveau fournisseur OLE DB de couche d'accès aux données pour fournir un accès universel aux données (Universal Date Access). Interface d'accès aux données de bas niveau qui peut être utilisée pour accéder à différents types de données. Les sources de données incluent les bases de données relationnelles traditionnelles, les systèmes de messagerie et les objets métier personnalisés. La technologie ADO simplifie grandement le fonctionnement d'OLE DB, car ADO encapsule un grand nombre d'interfaces COM. utilisé dans les programmes OLE DB, ADO est donc une technologie d'accès de haut niveau. PHP Programmer Station
La technologie ADO est basée sur le Common Object Model (COM), qui fournit une technologie d'accès dans plusieurs langages. PHP utilise la méthode ADO pour manipuler. la base de données Access à l'avance. La description est la suivante : 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);
Copier après la connexion

Il s'agit d'un article publié par d'autres internautes. Après l'avoir combiné, Script House fournira enfin un code source du livre d'or d'accès php. , auquel vous pouvez vous référer. En gros, je connais le fonctionnement de l'accès php
Bien que j'utilise rarement PHP pour connecter ACCESS, il est toujours bon de guider les données de temps en temps. >Description de la fonction et exemples

Bien que PHP soit rarement utilisé pour se connecter à ACCESS, il est assez bon de l'utiliser occasionnellement pour guider les données
<?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(); 
?>
Copier après la connexion

Pour plus d'articles sur la connexion aux données d'accès PHP et le code d'implémentation de la lecture, lors de la sauvegarde et de la modification des données, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal