本文目錄一覽:
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-tw/n/228768.html