十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
本文實(shí)例講述了PHP利用pdo_odbc實(shí)現(xiàn)連接數(shù)據(jù)庫(kù)。分享給大家供大家參考,具體如下:
成都創(chuàng)新互聯(lián)公司專注于企業(yè)網(wǎng)絡(luò)營(yíng)銷推廣、網(wǎng)站重做改版、和平網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場(chǎng)景定制、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為和平等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
目的:從sql
server數(shù)據(jù)庫(kù)里面把某個(gè)視圖文件調(diào)用出來(lái),以鍵值對(duì)的方式顯示在頁(yè)面上。
利用pdo
odbc來(lái)實(shí)現(xiàn)PHP連接數(shù)據(jù)庫(kù):
在PHP配置文件里面開啟pdo_odbc.dll服務(wù)。重啟Apache服務(wù)器。
在ThinkPHP5.1的項(xiàng)目中在模塊里添加config添加規(guī)定好的樣式數(shù)據(jù)庫(kù):
代碼如下:
?php
return
[
//
數(shù)據(jù)庫(kù)類型
'type'
=
'sqlsrv',
//
服務(wù)器地址
'hostname'
=
'localhost',
//
數(shù)據(jù)庫(kù)名
'database'
=
'mysql',
//
用戶名
'username'
=
'sa',
//
密碼
'password'
=
'123456',
//
端口
'hostport'
=
'',
//
連接dsn
'dsn'
=
'odbc:Driver={SQL
Server};Server=localhost;Database=mysql',
//
數(shù)據(jù)庫(kù)連接參數(shù)
'params'
=
[],
//
數(shù)據(jù)庫(kù)編碼默認(rèn)采用utf8
'charset'
=
'utf8',
//
數(shù)據(jù)庫(kù)表前綴
'prefix'
=
'',
//
數(shù)據(jù)庫(kù)調(diào)試模式
'debug'
=
true,
//
數(shù)據(jù)庫(kù)部署方式:0
集中式(單一服務(wù)器),1
分布式(主從服務(wù)器)
'deploy'
=
0,
//
數(shù)據(jù)庫(kù)讀寫是否分離
主從式有效
'rw_separate'
=
false,
//
讀寫分離后
主服務(wù)器數(shù)量
'master_num'
=
1,
//
指定從服務(wù)器序號(hào)
'slave_no'
=
'',
//
是否嚴(yán)格檢查字段是否存在
'fields_strict'
=
true,
//
數(shù)據(jù)集返回類型
'resultset_type'
=
'array',
//
自動(dòng)寫入時(shí)間戳字段
'auto_timestamp'
=
false,
//
時(shí)間字段取出后的默認(rèn)時(shí)間格式
'datetime_format'
=
'Y-m-d
H:i:s',
//
是否需要進(jìn)行SQL性能分析
'sql_explain'
=
false,
//
Builder類
'builder'
=
'',
//
Query類
'query'
=
'\\think\\db\\Query',
//
是否需要斷線重連
'break_reconnect'
=
false,
//
斷線標(biāo)識(shí)字符串
'break_match_str'
=
[],
];
?
在控制器controller里面建一個(gè)控制文件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);
}
}
?
最后調(diào)用入口文件即可訪問(wèn)。
我的效果:
[{"111":"123","1112":"LLP","232":"1","ROW_NUMBER":"1"},{"111":"123","1112":"BB","232":"2","ROW_NUMBER":"2"}]
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend
FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:ThinkPHP實(shí)現(xiàn)多數(shù)據(jù)庫(kù)連接的解決方法tp5(thinkPHP5)框架實(shí)現(xiàn)多數(shù)據(jù)庫(kù)查詢的方法ThinkPHP3.1新特性之多數(shù)據(jù)庫(kù)操作更加完善tp5(thinkPHP5)框架連接數(shù)據(jù)庫(kù)的方法示例PHP7使用ODBC連接SQL
Server2008
R2數(shù)據(jù)庫(kù)示例【基于thinkPHP5.1框架】thinkPHP5實(shí)現(xiàn)的查詢數(shù)據(jù)庫(kù)并返回json數(shù)據(jù)實(shí)例tp5(thinkPHP5)操作mongoDB數(shù)據(jù)庫(kù)的方法tp5(thinkPHP5)框架數(shù)據(jù)庫(kù)Db增刪改查常見操作總結(jié)thinkPHP5框架實(shí)現(xiàn)多數(shù)據(jù)庫(kù)連接,跨數(shù)據(jù)連接查詢操作示例
1、下載一個(gè)phpmyadin,看看phpmyadmin能不能登入mysql
如果能登陸,則表明是你的程序有問(wèn)題
2、如果不能登陸,則查找libmysql.dll是否復(fù)制到c:\windows\system32下
則安裝mysql連接程序
3、500錯(cuò)誤,請(qǐng)?jiān)贗E-選項(xiàng)-高級(jí)-顯示錯(cuò)誤打開,則可以顯示出錯(cuò)信息
如果還不顯示錯(cuò)誤提示,則編輯php.ini
把display_error
=
On
重啟web
在項(xiàng)目文件夾里面的Conf的config.php里面去配置就可以了,這個(gè)是公共配置文件。參考:
return array(
//'配置項(xiàng)'='配置值'
'APP_GROUP_LIST' = 'Index,Admin', //獨(dú)立分組
'DEFAULT_GROUP' = 'Index',
'APP_GROUP_MODE' = 1,
'APP_GROUP_PATH' = 'rzxt',
'DB_HOST' = '127.0.0.1',
'DB_USER' = 'root',
'DB_PWD' = '123456',
'DB_NAME' = 'klrz',
'DB_PREFIX' = 'kl_',
//'TMPL_VAR_IDENTIFY' = 'array',
//'TMPL_FILE_DEPR' = '_',
'DEFAULT_TIMEZONE'='Asia/Shanghai'
);
如你的標(biāo)題,僅僅是配置的話只要兩步:
1.復(fù)制php下的libmysql.dll到winnt(windows)/system32/下
2.啟用extension=php_mysql.dll (前面的";"去掉)