本文目錄一覽:
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