1. 程式人生 > >利用pdo_odbc來實現PHP連線資料庫(利用ThinkPHP5.1搭建的專案)

利用pdo_odbc來實現PHP連線資料庫(利用ThinkPHP5.1搭建的專案)

利用pdo odbc來實現PHP連線資料庫:在PHP配置檔案裡面開啟pdo_odbc.dll服務。重啟Apache伺服器。在ThinkPHP5.1的專案中在模組裡新增config新增規定好的樣式資料庫:程式碼如下:<?phpreturn [// 資料庫型別'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

程式碼如下:<?phpnamespace 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"}]