gpt4 book ai didi

PHP程序中使用adodb连接不同数据库的代码实例

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP程序中使用adodb连接不同数据库的代码实例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

adodb.inc.php文件需要去下载一个adodb,放在相应的位置,然后在php中include进来就可以.

连接oracle数据库 。

 
?
1
 
2
3
4
5
<?php
  include ( "adodb/adodb.inc.php" );         //包含adodb类库文件
   $conn = &NewADOConnection( 'oci8' );
   $conn ->Connect( $DBServer , $DBUser , $DBPass ); 
  ?>

连接PostgreSQL数据库 。

 
?
1
 
2
3
4
5
<?php
include ( "adodb/adodb.inc.php" );         //包含adodb类库文件
$conn = NewADOConnection( 'postgres' );
$conn ->Connect( 'localhost' , 'root' , 'pass' , 'mydb' );   
?>

  。

连接PostgreSQL数据库 。

 
?
1
 
2
3
4
5
6
<?php
include ( "adodb/adodb.inc.php" );           //包含adodb类库文件
$conn = NewADOConnection( ' postgres ' );
$conn ->Connect( 'host=localhost port=5432 dbname=mydb' ); //连接PostgreSQL数据库
 
?>

连接Mysql数据库 。

 
?
1
 
2
3
4
<?php
include ( "adodb/adodb.inc.php" );                 //包含adodb类库文件
$conn = NewADOConnection( ' mysql://root:1981427@localhost/test ' );      //连接MySQL数据库
?>

连接MySQL数据库 。

 
?
1
 
2
3
4
5
<?php
include ( "adodb/adodb.inc.php" );         //包含adodb类库文件
$conn = NewADOConnection( 'mysql' );       
$conn ->Connect( 'localhost' , 'root' , '1981427' , 'test' );   //连接MySQL数据库
?>

连接Access数据库 。

 
?
1
 
2
3
4
5
<?php
include ( "adodb/adodb.inc.php" );         //包含adodb类库文件
$conn = NewADOConnection( 'access' );       //连接Access数据库
$conn ->Connect( "Driver={Microsoft Access Driver (*.mdb)};Dbq= d://mydb.mdb;Uid=Admin;Pwd=; " );
?>

连接SQL Server数据库,通过ODBC连接  。

 
?
1
 
2
3
4
5
<?php
include ( "adodb/adodb.inc.php" );         //包含adodb类库文件
$conn =NewADOConnection( 'odbc_mssql' );      //连接SQL Server数据库
$conn ->Connect( "Driver={SQL Server};Server=localhost;Database=mydb;" , 'username' , 'password' );
?>

连接SQL Server数据库  。

 
?
1
 
2
3
4
5
<?php
include ( "adodb/adodb.inc.php" );         //包含adodb类库文件
$conn =NewADOConnection( 'mssql' );        //连接SQL Server数据库
$conn ->Connect("localhost ', ' username ', ' password ', ' mydb');
?>

连接DB2数据库 。

 
?
1
 
2
3
4
5
6
<?php
include ( "adodb/adodb.inc.php" );         //包含adodb类库文件
$conn =NewADOConnection( 'db2' );         //连接DB2数据库
$conn ->Connect("driver={IBM db2 odbc DRIVER};database=mydb;hostname=localhost;port=50000;
  protocol=TCPIP;uid=root; pwd=pass");
?>

下面来看一个PHP编程中的实例运用: 首先定义一个数据库连接函数,支持多种不同的数据库,传入一个SQL语句,将执行结果返回,代码如下:

 
?
1
 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
public function DBConnect( $DBType , $DBServer , $DBUser , $DBPass , $DBName , $sqlStr )
  {
  $StrCon ;
  $result ;
  $conn ;
  $output = "" ;
  switch ( $DBType )
  {
   Case 0: //Sql Server
    //$StrCon ="Driver={SQL Server};Server=$DBServer;Database=$DBName;Uid=$DBUser;Pwd=$DBPass;";
    //创建SQL Server数据库连接
    $conn = &NewADOConnection( 'odbc_mssql' );
    $conn ->Connect( "Driver={SQL Server};Server=" . $DBServer . ";Database=" . $DBName . ";Uid=" . $DBuser . ";Pwd=" . $DBPass . ";" );  
   break ;
   Case 1: //Oracle
    //$StrCon ="Provider=MSDAORA.1;Data Source=$DBServer;Password=$DBPass;User ID=$DBUser;Persist Security Info=True;";
    //创建oracle数据库连接
    $conn = &NewADOConnection( 'oci8' );
    $conn ->Connect( $DBServer , $DBUser , $DBPass );
   break ;
   Case 2: //Access
    //$StrCon ="Driver={Microsoft Access Driver (*.mdb)};Dbq=$DBName;Uid=$DBUser;Pwd=$DBPass;";
    //创建Access数据库连接
    $conn = &NewADOConnection( 'access' );
    $conn ->Connect( "Driver={Microsoft Access Driver (*.mdb)};Dbq=" . $DBName . ";Uid=" . $DBUser . ";Pwd=" . $DBPass . ";" );
   break ;
   Case 3: //mysql
    //创建mysql数据库连接
    $conn = NewADOConnection( 'mysql' );
    $conn ->Connect( $DBServer , $DBUser , $DBPass , $DBName );
    //$conn = &NewADOConnection(" mysql:// ".$DBUser.":".$DBPass."@".$DBServer."/".$DBName);
   break ;
   default :
   echo "抱歉,暂不支持此数据库,请检查配置的数据库类型!" ;
   die ();
   break ;
  }
  //执行查询操作
  $result = $conn ->Execute( $sqlStr );
  //数据库查询失败处理
  if ( $result ==false)
  {
   die ( "查询失败" );
  }
  //输出查询结果
  while (! $result ->EOF)
  {
   $max = $result ->fieldcount();
   //$output=array();
   for ( $i =0; $i < $max ; $i ++)
   {
   //echo $result->fields[$i].' ';
   $res [ $i ]= $result ->fields[ $i ]. ' ' ;
   $output = $output . $res [ $i ];
   }
  $result ->MoveNext();
  }
  $output =trim( $output );
  //echo $output;
  //关闭数据库连接
  $conn ->Close();
  return $output ;
  }

定义一个函数,指明需要使用的数据库类型,数据库用户名和密码等,传入SQL语句,调用上面定义的数据库连接方法,执行SQL语句.

 
?
1
 
2
3
4
5
6
7
8
9
10
11
12
13
public function ExecuteSql( $sqlStr )
  {
   $DBType =1;
   $DBServer = "arron" ;
   //数据库用户名,不要使用sys这个超级用户
   $DBUser = "system" ;
   $DBPass = "abcde" ;
   $DBName = "" ;
   //$sqlStr="SELECT * FROM func;";
   $myExpectStr = $this ->DBConnect( $DBType , $DBServer , $DBUser , $DBPass , $DBName , $sqlStr );
   return $myExpectStr ;
  }
}

  。

最后此篇关于PHP程序中使用adodb连接不同数据库的代码实例的文章就讲到这里了,如果你想了解更多关于PHP程序中使用adodb连接不同数据库的代码实例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com