當前位置:首頁 » 編程語言 » php連接odbc

php連接odbc

發布時間: 2022-07-10 07:45:22

php用ODBC連接sql SERVER出錯!!!!

還可能是這個原因,你的系統應該是64bit的,在新建dsn要用64bit的odbc,不能用WIN7自帶控制面板裡面的管理工具裡面的數據源添加。 必須用 C:\Windows\SysWOW64\odbcad32.exe 來添加數據源才好用。

Ⅱ thinkphp5 怎麼用odbc連接sql2000 ,報錯,求解

因需求改變要使用到PHP連接sqlserver2000資料庫操作(之前是用Java連接寫的介面)。
1.准備開發框架:thinkphp5
2.系統開發環境ubuntu系統(這里需要配置odbc_dblib擴展)
3.tp5配置編寫
'type' => 'dblib',
// 伺服器地址
'hostname' => '1422222.168222.10222.103222321',
// 資料庫名
'database' => 'voucher111333',
// 用戶名
'username' => 'voucher',
// 密碼
'password' => 'qwyf123456',
// 埠
'hostport' => '1433',

4.連接資料庫成功,能取回數據(由於mssql編碼為gb2312,需轉換為utf-8,才不會出現中文亂碼問題)
5.php代碼如下:
$dbDB = new PDO ("dblib:host=ip;dbname=name", "232", "123456");
$sql = "SELECT count(1) FROM tablename";
foreach ($dbDB->query($sql) as $row) {
var_mp($row);
}

Ⅲ 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);
}
}
?>
最後調用入口文件即可訪問
http://localhost:81/1111/tp5/public/index/test/zz
我的效果:
[{"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框架實現多資料庫連接,跨數據連接查詢操作示例

Ⅳ php 遠程連接odbc 操作 access

<?php
/*資料庫路徑,請自己修改,否則可能運行不正常*/
$db=Realpath("include/#mydb.mdb");
//echo $db;
//exit;
$conn = new COM('ADODB.Connection') or die('can not start Active X Data Objects');
$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".$db);
//if ($conn)
//echo "ok";
//exit;
?>

Ⅳ 關於PHP與ODBC資料庫連接執行用戶登錄的問題

資料庫確定連上了么 ...

Ⅵ php 用odbc訪問access資料庫

您好,看到您關於php下訪問odbc的access資料庫的回復。請問:我已經安裝了unixodbc和easysoft的odbc driver,也可用isql -v dsn訪問特定的access資料庫。出現sql>標志,也可運行類似 select * from table name.可是在php下,卻沒有odbc_connect()函數,怎麼回事呢?謝謝.是不是還要安裝datamanager?
在虛擬主機不能用數據源 只能用字元串連接資料庫的!
除非自己有獨立的主機才用用數據源連接資料庫!
望採納

Ⅶ thinkphp3.2.3怎麼連接odbc

你只需要在配置文件config.php配置好資料庫的參數,在控制器中用M方法實例化,然後用SQL語句來得到你想要的數據

Ⅷ 如何用php通過odbc連到access資料庫上

然而文檔中在COM部分卻提得很少。
這兒是幾個我試過的例子。希望這些給你一些概念。注意的是這些只能運行在32位的MicrosoftWindows平台下。
用php激活ADO
ADO是Microsoft的資料庫對象技術。ADO裡麵包括連接資料庫的對象,從查詢語句中返回數據的記錄集對象和表現數據元素的欄位對象。
許多資料庫不直接支持ADO.代之的是很多資料庫支持低兩級的Microsoft資料庫技術:ODBC和OLEDB.許多資料庫支持ODBC;但OLEDB有比ODBC更快的名聲。
ADO則是包裝ODBC和OLEDB的API.
這個例了打開一個新的ADO連接對象,對過ODBC打開一個傳統的ACCESS資料庫,然後我們執行SQL查詢,會返回一個記錄集對象。然後我們顯示記錄集的前三個欄位。

Ⅸ PHP通過ODBC連接到PROGRESS資料庫

  • Progress的ODBC並不是通用的,需要用專門的ODBC工具軟體來連接,最常用的是Merant ODBC,此以Merant3.7來介紹如何連接progress資料庫,由於可能存在不同的操作系統,當然連接方式有些不同.使用Merant3.7需要在客戶端安裝Progress資料庫才可以.

服務端unix(即資料庫存放在unix上),客戶端window2000伺服器配置:

1.在/etc/services配置文件中添加一行啟動odbc的埠,例如:

merant 6000/tcp # merantODBC的埠

2.在需要使用odbc的用戶的.profile文件中增加變數及路徑例如:

DLC=/dlc/91e /*安裝的progress的路徑*/

PROOIBRK=/dlc/91e/bin/_prooibk /*需要調用的程序的路徑*/PROOIDRV=/dlc/91e/bin/_prooidv /*需要調用的程序的路徑*/PATH=/dlc/91e/bin:$PATH

export PATH

export DLC

export PROOIBRK

export PROOIDRV

3.執行啟動odbc的命令

例如:

/dlc/91e/bin/_prooibk -SV -S merant /*根據progress安裝的目錄不同會不同,merant是services中增加的埠名稱,兩邊可以隨便取名字但必須一樣*/客戶端配置:

1.同服務端配置一樣需要在C:WINNTsystem32driversetc的services文件中增加一行例如:

merant 6000/tcp # merantODBC的埠

2.在系統控制台增加環境變數,建議增加系統的環境變數,根據客戶端progress安裝的目錄不同,可能有所不同DLC c:dlc The directory where you installed the Progress client piecesIDLC c:dlc Required only for 8.1 or higher clientsPROMSGS c:dlcpromsgs The directory and name of the message fileIPROMSGS c:dlcpromsgs Required only for 8.1 or higher clientsPATH c:dlcbin;c:dlc;c:winNTsystem32;%path% Example for Windows NTTEMP c:temp

3.在odbc數據源中作如下配置:

general:

data source name:自己取名

description:隨便

database name:資料庫的名字

user id:不填

oid/oib options:

protocol:tcp

service name:在services文件中加的merantodbc的埠名稱host name:伺服器的名稱或ip(建議用ip,否則還要在hosts文件中加解析)database options:

database access mode:via server

protocol:tcp

service name:啟動資料庫的埠名(是在服務端啟動資料庫服務的埠名也是在服務端的services文件中)host name:啟動資料庫服務的機器名或ip(推薦ip)完成後應該可以連接上了

Ⅹ PHP使用ODBC連接資料庫的方法

本文實例講述了PHP使用ODBC連接資料庫的方法。分享給大家供大家參考。具體實現方法如下:
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml"
xml:lang="en"
lang="en">
<head>
<title>PHP
and
ODBC:
XHTML
Example
1</title>
<meta
http-equiv="Content-Type"
content="text/html;
charset=UTF-8"
/>
</head>
<body>
<?php
$conn
=
odbc_connect(
"DRIVER={MySQL
ODBC
3.51
Driver};Server=localhost;Database=phpodbcdb",
"username",
"password");
if
(!($conn))
{
echo
"<p>Connection
to
DB
via
ODBC
failed:
";
echo
odbc_errormsg
($conn
);
echo
"</p>\n";
}
$sql
=
"SELECT
1
as
test";
$rs
=
odbc_exec($conn,$sql);
echo
"<table><tr>";
echo
"<th>Test</th></tr>";
while
(odbc_fetch_row($rs))
{
$result
=
odbc_result($rs,"test");
echo
"<tr><td>$result</td></tr>";
}
odbc_close($conn);
echo
"</table>";
?>
</body>
</html>
希望本文所述對大家的php程序設計有所幫助。

熱點內容
系統鎖屏忘記密碼如何設置 發布:2024-05-05 20:18:07 瀏覽:759
xp怎樣訪問win7 發布:2024-05-05 20:17:07 瀏覽:870
c語言訪問http 發布:2024-05-05 20:04:14 瀏覽:874
什麼可以配置波爾多葉 發布:2024-05-05 20:00:32 瀏覽:963
cgxrar解壓密碼 發布:2024-05-05 19:47:24 瀏覽:633
ubuntu編譯linux內核 發布:2024-05-05 19:46:05 瀏覽:8
php靜態方法調用對象 發布:2024-05-05 19:24:30 瀏覽:367
電腦LNS伺服器地址 發布:2024-05-05 19:22:15 瀏覽:377
不屬於編譯程序組成的部分是什麼 發布:2024-05-05 19:05:34 瀏覽:614
壓縮麵食 發布:2024-05-05 18:55:45 瀏覽:805