Maison php教程 php手册 PHP ADOdb使用手册:ADOdb安装与Mysql连接教程

PHP ADOdb使用手册:ADOdb安装与Mysql连接教程

Jun 21, 2016 am 08:53 AM
mysql php

  在PHP网站开发中,针对数据库平台移植性的解决方案,之前介绍过PEAR DB类安装使用的PHP教程,其实使用PHP ADOdb类库也是一种很好的解决方案,其支持的数据库引擎更多。

  作为PHP ADOdb使用手册开篇文章,主要介绍使用PHP ADOdb类库具有哪些优点,PHP ADOdb类库的基本安装使用方法,以及使用PHP ADOdb建立Mysql数据库连接的几种方法。

使用PHP ADOdb的优点

  1、与PHP结合好,速度快

  2、扩展性好,对于windows平台的程序员来说易于掌握,因为和Microsoft’s ADO的类库比较类似

  3、使用起来容易上手

  4、每个版本都是在Access, MySQL, PostgreSQL, MS SQL, Oracle 11g上独立测试,质量保证,支持多种数据库。

  5、PHP4版本支持使用PHP ADOdb类库来存储session变量,便于扩展和移植

PHP ADOdb类库的相关文件说明

  Adodb.inc.php为主要文件,使用adodb类时,只要include这个文件即可

  Adodb-*.inc.php是特定的数据库驱动程序代码

  Test.php包含测试adodb类库的测试数据库列表,在tests目录下

  Adodb-session.php是PHP4中的session 处理代码

  Testdatabases.inc.php包含应用于测试的数据库列表,被Test.php include

  tute.htm是PHP ADOdbadodb类英文版使用教程。

PHP ADOdb类库的基本安装使用方法

  1、首先需要下载PHP ADOdb类库,当前ADOdb类库版本为ADOdb5

  adodb类库下载地址

  2、开始PHP ADOdb类库安装

  PHP ADOdb类库安装主要有两种方式,一种是包含完整的源代码,另一种最小化安装方式。

  首先确保运行的PHP版本在4.0.5以上,然后解压缩PHP ADOdb类库文件至web服务器的相关目录,PHP ADOdb类库安装就完成了。查看PHP运行环境配置教程

  PHP ADOdb类库最小化安装方式

  在最小化安装PHP ADOdb类库时必须包含以下文件

  adodb.inc.php

  adodb-lib.inc.php

  adodb-time.inc.php

  drivers/adodb-$database.inc.php

  license.txt

  adodb-php4.inc.php

  adodb-iterator.inc.php

  安装可选项:

  adodb-error.inc.php and lang/adodb-$lang.inc.php (可使用MetaError())

  adodb-csvlib.inc.php (如果你打算使用缓存记录,需要用到CacheExecute()等)

  adodb-exceptions.inc.php 和 adodb-errorhandler.inc.php (如果你使用adodb处理错误或者PHP5中的错误异常).

  adodb-active-record.inc.php (Active Records 号称可以将数据库中的表和记录与本地的PHP对象独立开来,让程序员将更多的精力集中在数据处理上,而不是SQL语句,MVC的味道,呵呵)。

  在完成PHP ADOdb类库的安装工作后,我们开始PHP ADOdb类库的使用之旅。

PHP ADOdb使用之Mysql数据库连接建立方法

  PHP ADOdb类库支持多种类型的数据库,本教程首先介绍最基本的使用PHP ADOdb类库与Mysql数据库建立连接(connect)的方法,与PEAR DB类库类似,PHP ADOdb类库建立Mysql数据库连接(connect)也有两种方法,一种使用ADONewConnection和Connect函数建立连接,一种使用DSN建立连接。如何使用PEAR DB类?

使用PHP ADOdb建立Mysql连接方法一

1
2
3
4
5
6
7
8
9
10
11


  include('adodb5/adodb.inc.php');
  $dbdriver = 'mysql';
  $db = ADONewConnection($dbdriver);
  $db->debug = true;//调试,显示具体的SQL语句
  $db->Connect('localhost', 'root', '123456', 'test');
  $rs = $db->Execute('select * from leapsoul');
  print "

"
Copier après la connexion
Copier après la connexion
;
  print_r($rs->GetRows());
  print "";
?>

注释

1、在使用PHP ADOdb类库建立Mysql数据库连接时,你需要使用PHP ADOdb类库的ADONewConnection($driver)函数创建一个连接,你可以选择建立哪种数据库,比如Access等,这里我使用Mysql数据库建立连接。

2、然后你需要决定是使用永久性连接还是非永久连接,永久连接速度更快,数据库连接不会关闭除非你使用close()函数;非永久连接尽快占用的资源少,但是风险在于数据库和web服务器的负荷会比较重。你可以根据项目的具体需求自行决定。

3、然后通过Execute函数执行SQL语句,再以数组结构显示查询leapsoul表中关于www.leapsoul.cn的相关信息。

知识点

1、NewADOConnection($driver)是ADONewConnection($driver)的别名,功能一样,建立连接时,ADONewConnection($dbdriver)与&ADONewConnection($dbdriver)没啥区别。

2、永久连接使用$conn->PConnect(),非永久使用$conn->Connect(),有些数据库也支持NConnect(),此函数会强制创建新的数据库连接

3、如果你同时创建了永久和非永久两种连接,并使用相同的userid和password,PHP将会共享同一个连接,当它们连接不同数据库时,会出现问题,解决方法是对不同的数据库总是使用不同的userid或者使用NConnect()

使用PHP ADOdb建立Mysql连接方法二

PHP ADOdb类库从4.51版本开始支持以DSN方式连接数据库

DSN格式如下

1

$driver://$username:$password@hostname/$database?options[=value]

  options主要有以下选项

  所有数据库都支持的选项:’persist’, ‘persistent’, ‘debug’, ‘fetchmode’, ‘new’ , ‘cachesecs’, ‘memcache’
  Interbase/Firebird:’dialect’,'charset’,'buffers’,'role’
  M’soft ADO:’charpage’
  MySQL:’clientflags’
  MySQLi:’port’, ’socket’, ‘clientflags’
  Oci8:’nls_date_format’,'charset’

  上述选项如果options的value没有赋值,则默认值为1

  cachesecs决定了当CacheExecute()和CacheSelectLimit()函数被调用,同时这两个函数又没有设定cache-time参数值时,recordsets缓存多少秒,默认缓存3600秒

  memcache定义了memcache的主机地址,端口以及是否使用压缩机制。

  cachesecs和memcache两个参数是从PHP ADOdb 5.09版本开始增加的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22


  include('adodb5/adodb.inc.php');

  #非永久连接方式
  $dsn = 'mysql://root:123456@localhost/test';
  $db = NewADOConnection($dsn);
  if (!$db) die("Connection failed");

  # 永久连接
  //$dsn2 = 'mysql://root:pwd@localhost/mydb?persist';

  # 非永久连接,数据库端口为3000
  // $dsn2 = 'mysqli://root:pwd@localhost/mydb?persist=0&port=3000';

  $db->debug = true;

  $rs = $db->Execute('select * from leapsoul');

  print "

"
Copier après la connexion
Copier après la connexion
;
  print_r($rs->GetRows());
  print "";
?>

知识点

  使用DSN方式连接数据库时NewADOConnection()内部调用Connect()或者PConnect()函数,如果连接失败,则返回False

  至此,在完成PHP ADOdb类库安装后,使用PHP ADOdb类库建立Mysql数据库连接的方法就介绍完了,大部分数据库建立连接的方法与Mysql数据库建立连接方法是一样的,下次将会介绍PHP ADOdb使用手册之Access等数据库的连接方法。

  :PHP网站开发教程-leapsoul.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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La relation entre l'utilisateur de MySQL et la base de données La relation entre l'utilisateur de MySQL et la base de données Apr 08, 2025 pm 07:15 PM

Dans la base de données MySQL, la relation entre l'utilisateur et la base de données est définie par les autorisations et les tables. L'utilisateur a un nom d'utilisateur et un mot de passe pour accéder à la base de données. Les autorisations sont accordées par la commande Grant, tandis que le tableau est créé par la commande Create Table. Pour établir une relation entre un utilisateur et une base de données, vous devez créer une base de données, créer un utilisateur, puis accorder des autorisations.

Intégration RDS MySQL avec Redshift Zero ETL Intégration RDS MySQL avec Redshift Zero ETL Apr 08, 2025 pm 07:06 PM

Simplification de l'intégration des données: AmazonrDSMysQL et l'intégration Zero ETL de Redshift, l'intégration des données est au cœur d'une organisation basée sur les données. Les processus traditionnels ETL (extrait, converti, charge) sont complexes et prennent du temps, en particulier lors de l'intégration de bases de données (telles que AmazonrDSMysQL) avec des entrepôts de données (tels que Redshift). Cependant, AWS fournit des solutions d'intégration ETL Zero qui ont complètement changé cette situation, fournissant une solution simplifiée et à temps proche pour la migration des données de RDSMySQL à Redshift. Cet article plongera dans l'intégration RDSMYSQL ZERO ETL avec Redshift, expliquant comment il fonctionne et les avantages qu'il apporte aux ingénieurs de données et aux développeurs.

MySQL doit-il payer MySQL doit-il payer Apr 08, 2025 pm 05:36 PM

MySQL a une version communautaire gratuite et une version d'entreprise payante. La version communautaire peut être utilisée et modifiée gratuitement, mais le support est limité et convient aux applications avec des exigences de stabilité faibles et des capacités techniques solides. L'Enterprise Edition fournit une prise en charge commerciale complète pour les applications qui nécessitent une base de données stable, fiable et haute performance et disposées à payer pour le soutien. Les facteurs pris en compte lors du choix d'une version comprennent la criticité des applications, la budgétisation et les compétences techniques. Il n'y a pas d'option parfaite, seulement l'option la plus appropriée, et vous devez choisir soigneusement en fonction de la situation spécifique.

L'optimisation des requêtes dans MySQL est essentielle pour améliorer les performances de la base de données, en particulier lorsqu'elle traite avec de grands ensembles de données L'optimisation des requêtes dans MySQL est essentielle pour améliorer les performances de la base de données, en particulier lorsqu'elle traite avec de grands ensembles de données Apr 08, 2025 pm 07:12 PM

1. Utilisez l'index correct pour accélérer la récupération des données en réduisant la quantité de données numérisées SELECT * FROMMLOYEESEESHWHERELAST_NAME = 'SMITH'; Si vous recherchez plusieurs fois une colonne d'une table, créez un index pour cette colonne. If you or your app needs data from multiple columns according to the criteria, create a composite index 2. Avoid select * only those required columns, if you select all unwanted columns, this will only consume more server memory and cause the server to slow down at high load or frequency times For example, your table contains columns such as created_at and updated_at and timestamps, and then avoid selecting * because they do not require inefficient query se

Comment optimiser les performances MySQL pour les applications de haute charge? Comment optimiser les performances MySQL pour les applications de haute charge? Apr 08, 2025 pm 06:03 PM

Guide d'optimisation des performances de la base de données MySQL dans les applications à forte intensité de ressources, la base de données MySQL joue un rôle crucial et est responsable de la gestion des transactions massives. Cependant, à mesure que l'échelle de l'application se développe, les goulots d'étranglement des performances de la base de données deviennent souvent une contrainte. Cet article explorera une série de stratégies efficaces d'optimisation des performances MySQL pour garantir que votre application reste efficace et réactive dans des charges élevées. Nous combinerons des cas réels pour expliquer les technologies clés approfondies telles que l'indexation, l'optimisation des requêtes, la conception de la base de données et la mise en cache. 1. La conception de l'architecture de la base de données et l'architecture optimisée de la base de données sont la pierre angulaire de l'optimisation des performances MySQL. Voici quelques principes de base: sélectionner le bon type de données et sélectionner le plus petit type de données qui répond aux besoins peut non seulement économiser un espace de stockage, mais également améliorer la vitesse de traitement des données.

Comprendre les propriétés acides: les piliers d'une base de données fiable Comprendre les propriétés acides: les piliers d'une base de données fiable Apr 08, 2025 pm 06:33 PM

Une explication détaillée des attributs d'acide de base de données Les attributs acides sont un ensemble de règles pour garantir la fiabilité et la cohérence des transactions de base de données. Ils définissent comment les systèmes de bases de données gérent les transactions et garantissent l'intégrité et la précision des données même en cas de plantages système, d'interruptions d'alimentation ou de plusieurs utilisateurs d'accès simultanément. Présentation de l'attribut acide Atomicité: une transaction est considérée comme une unité indivisible. Toute pièce échoue, la transaction entière est reculée et la base de données ne conserve aucune modification. Par exemple, si un transfert bancaire est déduit d'un compte mais pas augmenté à un autre, toute l'opération est révoquée. BeginTransaction; UpdateAccountSsetBalance = Balance-100Wh

Comment remplir le nom d'utilisateur MySQL et le mot de passe Comment remplir le nom d'utilisateur MySQL et le mot de passe Apr 08, 2025 pm 07:09 PM

Pour remplir le nom d'utilisateur et le mot de passe MySQL: 1. Déterminez le nom d'utilisateur et le mot de passe; 2. Connectez-vous à la base de données; 3. Utilisez le nom d'utilisateur et le mot de passe pour exécuter des requêtes et des commandes.

Comment voir Mysql Comment voir Mysql Apr 08, 2025 pm 07:21 PM

Affichez la base de données MySQL avec la commande suivante: Connectez-vous au serveur: MySQL -U Username -P mot de passe Exécuter les bases de données Afficher les bases de données; Commande pour obtenir toutes les bases de données existantes Sélectionnez la base de données: utilisez le nom de la base de données; Tableau de vue: afficher des tables; Afficher la structure de la table: décrire le nom du tableau; Afficher les données: sélectionnez * dans le nom du tableau;

See all articles