導航:首頁 > 編程語言 > php連接多個資料庫

php連接多個資料庫

發布時間:2023-01-01 00:36:54

php鏈接多個資料庫

實例化兩條sql鏈接.例如 $wdb = mysql_connect('localhost','root','123456','a1');//負責寫入的資料庫$rdb = mysql_connect('192.168.xx.xx','root','123456','a2');//負責讀的資料庫這樣就可以鏈接兩個資料庫了。

❷ PHP+postgresql可否連接多個資料庫

dblink
在一個資料庫中連另一個資料庫的表

❸ 幾種常用PHP連接資料庫的代碼示例

PHP連接資料庫之PHP連接MYSQL資料庫代碼

  • < ?php
  • $mysql_server_name= localhost ;
  • //改成自己的mysql資料庫伺服器
  • $mysql_username= root ;
  • //改成自己的mysql資料庫用戶名
  • $mysql_password= ;
  • //改成自己的mysql資料庫密碼
  • $mysql_database= mycounter ;
  • //改成自己的mysql資料庫名
  • $conn=mysql_connect($mysql_server_name $mysql_username $mysql_password $mysql_database);
  • $sql= CREATEDATABASEmycounter _chinese_ci;
  • ;
  • mysql_query($sql);
  • $sql= CREATETABLE`counter` (`id`INT( )UNSIGNEDNOTNULL AUTO_INCREMENT `count`INT( ) UNSIGNEDNOTNULLDEFAULT PRIMARYKEY (`id`))TYPE=innodb; ;
  • mysql_select_db($mysql_database $conn);
  • $result=mysql_query($sql);
  • //echo$sql;
  • mysql_close($conn);
  • echo"Hello!資料庫mycounter已經成功建立!";
  • ?>
  • PHP連接資料庫之PHP連接ACCESS資料庫代碼方法

  • <?
  • $conn=new("ADODB Connection");
  • $connstr="DRIVER={MicrosoftAccessDriver(* mdb)};DBQ=" realpath("data/db mdb");
  • $conn >Open($connstr);
  • $rs=new("ADODB RecordSet");
  • $rs >Open("select*fromszd_t" $conn );
  • while(!$rs >eof){
  • $f=$rs >Fields( );
  • echo$f >value;
  • $rs >MoveNext();
  • }
  • ?>
  • PHP連接資料庫之PHP連接MS SQL資料庫代碼方法

    安裝SQL伺服器並添加PHP的MSSQL擴展

    使用以下代碼連接並測試

  • <?php
  • $myServer=localhost;//主機
  • $myUser=sa;//用戶名
  • $myPass=password;//密碼
  • $myDB=Northwind;//MSSQL庫名
  • $s=@mssql_connect($myServer $myUser $myPass)
  • ordie(CouldntconnecttoSQLServeron$myServer);
  • $d=@mssql_select_db($myDB $s)
  • ordie(Couldntopendatabase$myDB);
  • $query=SELECTTitleOfCourtesy++FirstName++LastNameASEmployee;
  • $query =FROMEmployees;
  • $query =WHERECountry=USAANDLeft(HomePhone )=( );
  • $result=mssql_query($query);
  • $numRows=mssql_num_rows($result);
  • echo< h > $numRows Row ($numRows== ?:s) Returned</ h >;
  • while($row=mssql_fetch_array($result))
  • {
  • echo< li> $row[Employee] < /li>;
  • }
  • ?>
  • PHP連接資料庫之PHP連接Oracle資料庫

    PHP提供了兩套函數與Oracle連接 分別是ORA_和OCI函數 其中ORA_函數略顯陳舊 OCI函數更新據說更好一些 兩者的使用語法幾乎相差無幾 你的PHP安裝選項應該可以支持兩者的使用

  • <?
  • if($conn=Ora_Logon("user@TNSNAME" "password"))
  • {echo"SUCCESS!Connectedtodatabasen";
  • }else
  • {echo"Failed: (Couldnotconnecttodatabasen";}
  • Ora_Logoff($conn);
  • phpinfo();
  • ?>
  • lishixin/Article/program/PHP/201405/30761

    ❹ php如何在同一個頁面裡面同時連接多個不同的資料庫表

    <?php
    $link_A=mysql_connect("localhost:917","root","skcg1024",true);
    mysql_select_db("db_a",$link_A);
    $link_B=mysql_connect("localhost:917","root","skcg1024",true);
    mysql_select_db("db_a",$link_B);
    print_r($link_A);
    print_r($link_B);
    mysql_connect的第四個參數設置成true,表示創建一個新的連接
    這樣你就獲得咯兩個資料庫連接,然後指定對應的資料庫即可。但不建議這么做
    建議採用資料庫.數據表的格式訪問存儲數據,代碼簡練,邏輯清楚

    ❺ php能同時連接2個資料庫嗎

    只能連接一個庫,庫裡面可以有多張表。
    我是弄IOS的,所以在這些方面我比較熟。

    ❻ thinkphp如何連接多個資料庫

    1、onfig.php文件
    'LOAD_EXT_CONFIG'
    =>'db,db_config',
    //
    載入擴展
    配置文件
    。多個文件用逗號分隔
    //其中db.php中放置的是mysql的配置
    //db_config放置的是
    sqlserver
    的配置
    2、其中db.php內容如下
    return
    array(
    'DB_TYPE'=>'mysql',
    'DB_HOST'=>'
    localhost
    ',
    'DB_NAME'=>'your_mysql_dbname',
    'DB_USER'=>'your_mysql_user_name',
    'DB_PWD'=>'123456',
    'DB_PORT'=>'3306',
    'DB_PREFIX'=>'',
    );
    db_config.php內容如下
    return
    array(
    'DB_CONFIG1'
    =>
    array(
    'db_type'
    =>
    'pdo',
    'db_user'
    =>
    'XX',
    'db_pwd'
    =>
    'XXXXXXXX',
    'DB_DSN'
    =>
    'sqlsrv:Server=XXXXXX;Database=XXXX',
    ),
    );
    3、在Lib/Model下新建一個專門的模型
    class
    SqlsrvModel
    extends
    Model
    {
    protected

    $
    connection

    =
    'DB_CONFIG1';
    }
    4、可以在Action
    中調
    各個模型了

    ❼ php連接多個資料庫

    我感覺你可以把其他兩個資料庫中的表提取出來,全都放進一個資料庫中,這樣在添加的時候不就容易了嗎?而且也不會帶來其他的影響。我以前做的一個一個後台同時管理三個網站的程序時就是採用的這種方法。沒有必要非要去連三個資料庫的。

    ❽ PHP中如何連接多個資料庫,同時操作兩個以上

    $conn1=mysql_connect('...','...','...'); //將第一個資料庫連接資源保存到變數conn1中
    $conn2=mysql_connect('...','...','...'); //將第二個資料庫連接資源保存到變數conn2中
    然後在執行查詢操作時,指定使用哪個連接資源,如:mysql_query('select ....',$conn1);
    希望可以幫到你,謝謝!

    ❾ PHP同時連接多個mysql資料庫示例代碼

    這篇文章主要介紹了PHP同時連接多個mysql資料庫的具體實現,需要的朋友可以參考下
    實例:
    代碼如下:
    <?php
    $conn1
    =
    mysql_connect("127.0.0.1",
    "root","root","db1");
    mysql_select_db("db1",
    $conn1);
    $conn2
    =
    mysql_connect("127.0.0.1",
    "root","root","db2");
    mysql_select_db("db2",
    $conn2);

    $sql
    =
    "select
    *
    from
    ip";
    $query
    =
    mysql_query($sql);
    if($row
    =
    mysql_fetch_array($query))
    echo
    $row[0]."n";

    $sql
    =
    "select
    *
    from
    web
    ";
    $query
    =
    mysql_query($sql);
    if($row
    =
    mysql_fetch_array($query))
    echo
    $row[0];
    ?>

    這段代碼存在問題,在程序執行時會報錯:PHP
    Warning:
    mysql_fetch_array()
    expects
    parameter
    1
    to
    be
    resource,
    boolean
    given
    in
    ....

    原因分析:

    程序開始建立兩個資料庫鏈接,函數mysql_query()原型:

    resource
    mysql_query
    (
    string
    $query
    [,
    resource
    $link_identifier
    ]
    )

    向與指定的連接標識符關聯的伺服器中的當前活動資料庫發送一條查詢。如果沒有指定
    link_identifier,則使用上一個打開的連接。如果沒有打開的連接,本函數會嘗試無參數調用
    mysql_connect()
    函數來建立一個連接並使用之。查詢結果會被緩存。

    在本例中由於沒有指定link_identifier,所以,在執行第一條sql時,默認使用的是上一個打開的鏈接,即$conn2,而實際上第一條sql語句應該使用的是$conn1,所以導致報錯,所以為了能夠鏈接多個mysql資料庫,可以使用如下方法:

    方法1:在mysql_query函數中指定所用連接,即:
    代碼如下:
    <?php
    $conn1
    =
    mysql_connect("127.0.0.1",
    "root","root","db1");
    mysql_select_db("Muma",
    $conn1);
    $conn2
    =
    mysql_connect("127.0.0.1",
    "root","root","db2");
    mysql_select_db("proct",
    $conn2);

    $sql
    =
    "select
    *
    from
    ip";
    $query
    =
    mysql_query($sql,$conn1);
    //添加連接$conn1
    if($row
    =
    mysql_fetch_array($query))
    echo
    $row[0]."n";

    $sql
    =
    "select
    *
    from
    web
    ";
    $query
    =
    mysql_query($sql,
    $conn2);
    if($row
    =
    mysql_fetch_array($query))
    echo
    $row[0];
    ?>

    方法2:在sql語句中關聯所用資料庫,此時可以省略mysql_query的第二個參數,即:
    代碼如下:
    <?php
    $conn1
    =
    mysql_connect("127.0.0.1",
    "root","root","db1");
    mysql_select_db("db1",
    $conn1);
    $conn2
    =
    mysql_connect("127.0.0.1",
    "root","root","db2");
    mysql_select_db("db2",
    $conn2);

    $sql
    =
    "select
    *
    from
    db1.ip";
    //關聯資料庫
    $query
    =
    mysql_query($sql);
    if($row
    =
    mysql_fetch_array($query))
    echo
    $row[0]."n";

    $sql
    =
    "select
    *
    from
    db2.web
    ";
    $query
    =
    mysql_query($sql);
    if($row
    =
    mysql_fetch_array($query))
    echo
    $row[0];
    ?>

    ❿ php手把手教你做網站(二十九)thinkphp6部署多個資料庫

    前邊介紹了負載均衡,mysql同步,接下來介紹tp6分布式部署多個資料庫,實現讀寫分離。

    tp6的分布式部署讀和寫仍然是一個系統,這里我們分開操作,給用戶展示的就是從資料庫,後端添加文章就是主庫,然後同步到從庫。

    1、配置資料庫鏈接參數

    目標:實現隨機使用資料庫展示信息,只是讀操作。

    測試:前台可以讀取表中內容(存放的不一致),查看是否是隨機顯示的。

    打開.env文件進行編輯

    說明:

    2、編輯database.php

    找到deploy設置為1分布式部署,下邊不要改,都是讀,寫入的也就是後端的我們單獨建站連接主庫。

    配置完成,tp6使用的是mt_rand取隨機數判斷使用哪個資料庫。

    3、資料庫交互寫操作

    比如瀏覽量沒必要每次都去更新資料庫,可以先使用redis緩存,存夠1000的整數倍,再去更新資料庫。

    4、後台獨立,也就是寫

    可以前後端分離,單獨做一個網站(沒有前端)使用ip訪問或者獨立的域名連接後台。

    5、上傳附件(jquery ajax跨域上傳)

    使用了nginx負載均衡,肯定是多個一樣的網站,如果圖片存放到一個站,別的就不能訪問了,可以單獨設置一個附件(壓縮包,圖片等)伺服器,可以使用二級域名連接,這就要求我們上傳附件的時候,是上傳到附件伺服器。

    jqueryURL

    API控制器apdpic方法

    說明:

    也可以先傳到後台伺服器然後使用(php)ftp上傳,或者是通過curl上傳到附件伺服器,感覺那樣畢竟麻煩,直接設置跨域會比較簡單。

    也測試了使用jsonp跨域,但是不能上傳附件。

    6、thinkphp6實現讀寫分離(在一個站點)

    我個人是不喜歡這樣的,負載均衡應該是均衡地讀,也就是前台單獨一個站點,後端的寫是另一個獨立的站點,看個人喜好吧。

    獨立後台的優點:可以提升安全性,因為我們的後台網址是不公開的,避免用戶猜測一些後台的信息。

    .env配置按照1所述編輯,默認第一個是主庫。

    database.php

    願大家在新的一年心想事成,萬事如意!!!

    閱讀全文

    與php連接多個資料庫相關的資料

    熱點內容
    dvd光碟存儲漢子演算法 瀏覽:757
    蘋果郵件無法連接伺服器地址 瀏覽:962
    phpffmpeg轉碼 瀏覽:671
    長沙好玩的解壓項目 瀏覽:142
    專屬學情分析報告是什麼app 瀏覽:564
    php工程部署 瀏覽:833
    android全屏透明 瀏覽:736
    阿里雲伺服器已開通怎麼辦 瀏覽:803
    光遇為什麼登錄時伺服器已滿 瀏覽:302
    PDF分析 瀏覽:484
    h3c光纖全工半全工設置命令 瀏覽:143
    公司法pdf下載 瀏覽:381
    linuxmarkdown 瀏覽:350
    華為手機怎麼多選文件夾 瀏覽:683
    如何取消命令方塊指令 瀏覽:349
    風翼app為什麼進不去了 瀏覽:778
    im4java壓縮圖片 瀏覽:362
    數據查詢網站源碼 瀏覽:150
    伊克塞爾文檔怎麼進行加密 瀏覽:892
    app轉賬是什麼 瀏覽:163