php連接數據庫示例,php怎樣連接數據庫

本文目錄一覽:

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(“product”,

$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怎麼連接mysql數據庫並導入數據?

方法/步驟

1

登錄到phpMyAdmin

2

新建一個要導入的數據庫,點擊「+new」

3

如圖,分別填寫數據庫名稱,以及選擇數據庫的排序規則,

4

完成步驟3,點擊「創建」

5

完成步驟4,從右側就可以看到我們新創建的數據庫了,如果沒有立即顯示,刷新即可立馬顯示了。

6

單擊我們新創建的數據庫,

7

然後,我們選擇「導入」,

8

完成步驟7,我們點擊「選擇文件」,

9

點擊了「選擇文件」之後,就會出現如圖所示的彈出框,我們選擇要導入的sql就可以了,後綴名可以是.sql,也可以是壓縮文件.zip。如圖,選擇好文件之後,點擊「確定」就可以了

10

完成步驟⑨,你就可以從剛才的頁面中看到自己上傳的文件了,如圖所示,其餘選項默認就可以了,然後點擊「執行」就可以了。

11

這個時候,你就可以看到你的數據已經導入到你新創建的數據庫中了

PHP利用pdo_odbc實現連接數據庫示例【基於ThinkPHP5.1搭建的項目】

本文實例講述了PHP利用pdo_odbc實現連接數據庫。分享給大家供大家參考,具體如下:

目的:從sql

server數據庫裏面把某個視圖文件調用出來,以鍵值對的方式顯示在頁面上。

利用pdo

odbc來實現PHP連接數據庫:

在PHP配置文件裏面開啟pdo_odbc.dll服務。重啟Apache服務器。

在ThinkPHP5.1的項目中在模塊里添加config添加規定好的樣式數據庫:

代碼如下:

?php

return

[

//

數據庫類型

‘type’

=

‘sqlsrv’,

//

服務器地址

‘hostname’

=

‘localhost’,

//

數據庫名

‘database’

=

‘mysql’,

//

用戶名

‘username’

=

‘sa’,

//

密碼

‘password’

=

‘123456’,

//

端口

‘hostport’

=

”,

//

連接dsn

‘dsn’

=

‘odbc:Driver={SQL

Server};Server=localhost;Database=mysql’,

//

數據庫連接參數

‘params’

=

[],

//

數據庫編碼默認採用utf8

‘charset’

=

‘utf8’,

//

數據庫表前綴

‘prefix’

=

”,

//

數據庫調試模式

‘debug’

=

true,

//

數據庫部署方式:0

集中式(單一服務器),1

分佈式(主從服務器)

‘deploy’

=

0,

//

數據庫讀寫是否分離

主從式有效

‘rw_separate’

=

false,

//

讀寫分離後

主服務器數量

‘master_num’

=

1,

//

指定從服務器序號

‘slave_no’

=

”,

//

是否嚴格檢查字段是否存在

‘fields_strict’

=

true,

//

數據集返回類型

‘resultset_type’

=

‘array’,

//

自動寫入時間戳字段

‘auto_timestamp’

=

false,

//

時間字段取出後的默認時間格式

‘datetime_format’

=

‘Y-m-d

H:i:s’,

//

是否需要進行SQL性能分析

‘sql_explain’

=

false,

//

Builder類

‘builder’

=

”,

//

Query類

‘query’

=

‘\\think\\db\\Query’,

//

是否需要斷線重連

‘break_reconnect’

=

false,

//

斷線標識字符串

‘break_match_str’

=

[],

];

?

在控制器controller裏面建一個控制文件Test.php

代碼如下:

?php

namespace

app\index\controller;

use

think\Db;

use

think\Controller;

class

Test

extends

Controller

{

public

function

zz(){

$data=Db::view(‘View_2’)-select();

echo

json_encode($data);

}

}

?

最後調用入口文件即可訪問。

我的效果:

[{“111″:”123″,”1112″:”LLP”,”232″:”1″,”ROW_NUMBER”:”1″},{“111″:”123″,”1112″:”BB”,”232″:”2″,”ROW_NUMBER”:”2″}]

更多關於thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend

FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基於ThinkPHP框架的PHP程序設計有所幫助。

您可能感興趣的文章:ThinkPHP實現多數據庫連接的解決方法tp5(thinkPHP5)框架實現多數據庫查詢的方法ThinkPHP3.1新特性之多數據庫操作更加完善tp5(thinkPHP5)框架連接數據庫的方法示例PHP7使用ODBC連接SQL

Server2008

R2數據庫示例【基於thinkPHP5.1框架】thinkPHP5實現的查詢數據庫並返回json數據實例tp5(thinkPHP5)操作mongoDB數據庫的方法tp5(thinkPHP5)框架數據庫Db增刪改查常見操作總結thinkPHP5框架實現多數據庫連接,跨數據連接查詢操作示例

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/228768.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-10 12:08
下一篇 2024-12-10 12:08

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 北化教務管理系統介紹及開發代碼示例

    本文將從多個方面對北化教務管理系統進行介紹及開發代碼示例,幫助開發者更好地理解和應用該系統。 一、項目介紹 北化教務管理系統是一款針對高校學生和教職工的綜合信息管理系統。系統實現的…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 選擇大容量免費雲盤的優缺點及實現代碼示例

    雲盤是現代人必備的工具之一,雲盤的容量大小是選擇雲盤的重要因素之一。本文將從多個方面詳細闡述使用大容量免費雲盤的優缺點,並提供相應的實現代碼示例。 一、存儲空間需求分析 不同的人使…

    編程 2025-04-29
  • Python調字號: 用法介紹字號調整方法及示例代碼

    在Python中,調整字號是很常見的需求,因為它能夠使輸出內容更加直觀、美觀,並且有利於閱讀。本文將從多個方面詳解Python調字號的方法。 一、內置函數實現字號調整 Python…

    編程 2025-04-29
  • Corsregistry.a的及代碼示例

    本篇文章將從多個方面詳細闡述corsregistry.a,同時提供相應代碼示例。 一、什麼是corsregistry.a? corsregistry.a是Docker Regist…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python Flask系列完整示例

    Flask是一個Python Web框架,在Python社區中非常流行。在本文中,我們將深入探討一些常見的Flask功能和技巧,包括路由、模板、表單、數據庫和部署。 一、路由 Fl…

    編程 2025-04-28
  • 微信mac版歷史版完整代碼示例與使用方法

    微信是一款廣受歡迎的即時通訊軟件,為了方便用戶在Mac電腦上也能使用微信,微信團隊推出了Mac版微信。本文將主要講解微信mac版歷史版的完整代碼示例以及使用方法。 一、下載微信ma…

    編程 2025-04-28
  • 使用Python讀取微信步數的完整代碼示例

    本文將從多方面詳細介紹使用Python讀取微信步數的方法,包括使用微信Web API和使用Python爬蟲獲取數據,最終給出完整的代碼示例。 一、使用微信Web API獲取微信步數…

    編程 2025-04-28

發表回復

登錄後才能評論