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_dump($row);
}
PHP通过ODBC连接到PROGRESS数据库?Progress的ODBC并不是通用的php连接数据库odbc,需要用专门的ODBC工具软件来连接,最常用的是Merant ODBC,此以Merant3.7来介绍如何连接progress数据库 , 由于可能存在不同的操作系统,当然连接方式有些不同.使用Merant3.7需要在客户端安装Progress数据库才可以.
服务端unix(即数据库存放在unix上),客户端window2000服务器配置php连接数据库odbc:
1.在/etc/services配置文件中添加一行启动odbc的端口,例如php连接数据库odbc:
merant 6000/tcp # merantODBC的端口
2.在需要使用odbc的用户的.profile文件中增加变量及路径例如php连接数据库odbc:
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_connect函数连接access数据库问题在虚拟主机不能用数据源只能用字符串连接数据库php连接数据库odbc的php连接数据库odbc!
除非自己有独立php连接数据库odbc的主机才用用数据源连接数据库php连接数据库odbc!
PHP使用ODBC连接数据库的方法本文实例讲述了PHP使用ODBC连接数据库的方法 。分享给大家供大家参考 。具体实现方法如下:
推荐阅读
- 喵街小程序店铺怎么开,喵街怎么上架
- flutter图表导出,flutter图片预览
- markdown导入wordpress,Markdown导入pdf
- 电商运营店如何优化,网店运营如何优化
- c语言里的表达函数例子 c语言的表达方式
- 包含编程50阶乘java代码的词条
- 男男角色扮演游戏,男男的角色
- psp什么射击类游戏好玩,psp射击游戏k73
- linux保存的命令 linux系统保存命令快捷键