`
uuleaf
  • 浏览: 25200 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Thinkphp连不上mssql数据库的解决方法

阅读更多

Thinkphp官方说是支持mssql的,使用如下配置,怎么连也连接不上想mssql数据库,很是郁闷!

config.php中配置代码:

‘DB_TYPE’=>’mssql’,
‘DB_HOST’=>’192.168.0.8′,
‘DB_Name’=>’zhsheng’,
‘DB_USER’=>’sa’,
‘DB_PWD’=>’guest’,
‘DB_PREFIX’=>’zs_’,
‘SHOW_PAGE_TRACE’=>true,

于是今天 我 清查了一下Thinkphp的源代码。

原来在config.php文件中,如果’DB_PORT’没有设定,默认是mysql 的端口3306.

结果在连接mssql数据库就解释成mssql_connect(‘(local):3306′,’username’,'password’);

相信连接其它数据库也存在这个bug.

也就是说如果连接mssql,必须定义下端口设置,即使为空也要定义,代码如下

‘DB_TYPE’=>’mssql’,
‘DB_HOST’=>’192.168.0.8′,
‘DB_Name’=>’zhsheng’,
‘DB_USER’=>’sa’,
‘DB_PWD’=>’uuleaf’,
‘DB_PREFIX’=>’zs_’,
‘SHOW_PAGE_TRACE’=>true,
‘DB_PORT’=>”,

这才连接上数据库.

转自鹭鹭设计

分享到:
评论

相关推荐

    thinkphp3查询mssql数据库乱码解决方法分享

    在使用ThinkPHP框架进行Web...以上所述的知识点是关于ThinkPHP3查询MSSQL数据库乱码问题的解决方法。这些方法通过编码转换实现了ThinkPHP3框架与MSSQL数据库之间的顺畅交互,确保了Web应用的数据处理正确性和用户体验。

    thinkphp5解决sqlserver链接问题

    工作需要用到php5.5连sqlserver 2008 R2,发现最新版的php内置已经不支持mssql 了,需要用到sqlsrv。 微软提供了Microsoft Drivers for PHP for SQL Server。

    Thinkphp3和SqlServer2005完美整合

    'DB_TYPE' => 'mssql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'test', // 数据库名 'DB_USER' => 'sa', // 用户名 'DB_PWD' => '111111', // 密码 'DB_PORT' => '1433', //端口 'DB_...

    ThinkPHP连接数据库的方式汇总

    目前,ThinkPHP支持Mysql、MsSQL、PgSQL、Sqlite、Oracle、Ibase以及PDO等多种数据库。 1. 项目配置文件定义方式 这是系统推荐的配置方式,因为通常一个项目的数据库访问配置是相同的。在项目配置文件中定义数据库...

    ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法

    然而,开发者在使用ThinkPHP2.0进行MSSQL数据库操作时,可能会遇到“Incorrect syntax near the keyword 'AS'”的错误,尤其是在尝试读取MSSQL2000版本时。 该错误的出现主要因为ThinkPHP提供的MSSQL驱动是基于SQL...

    php mssql 日期出现中文字符的解决方法

    - thinkphp3查询mssql数据库乱码解决方法 - PHP mssql扩展SQL查询中文字段名解决方法 - PHP读取mssql的ntext字段返回值为空的解决方法 这些文章提供了针对不同问题的具体对策,可以帮助你更好地处理与MSSQL数据库...

    Thinkphp实现MySQL读写分离操作示例

    在Thinkphp中,还可以利用其强大的日志和调试功能,监控数据库操作,如查看执行的SQL语句、执行时间和变量值,这对于调试和优化数据库性能非常有用。 例如,可以使用`$model->getLastSql()`获取最后执行的SQL语句,...

    ThinkPHP 3.1.3.zip

    ThinkPHP3.0可以支持Windows/Unix服务器环境,需要PHP5.2.0以上版本支持,可运行于包括Apache、IIS和nginx在内的多种WEB服务器和模式,支持Mysql、MsSQL、PgSQL、Sqlite、Oracle、Ibase、Mongo以及PDO等多种数据库和...

    Thinkphp3.2完全开发手册

    - **环境要求**:支持多种服务器环境(如Windows、Unix),兼容多种Web服务器(如Apache、IIS、nginx),并支持多种数据库(如MySQL、MsSQL、PgSQL、SQLite、Oracle、Ibase、MongoDB以及PDO)。3.2版本要求PHP5.3及...

    ThinkPHP5高阶实战教程 --诠释为API开发而生

    本教程将从基础环境配置开始,涵盖如何在Linux系统上配置ThinkPHP5,以及如何链接数据库,例如MsSQL和Redis的配置与PHP扩展安装。 接着,教程将深入讨论PHP软件配置和面向对象编程的相关知识。包括但不限于SQL文件...

    ThinkPHP3.2.1完全开发手册PDF[2014-02-14]

    它支持多种服务器环境和数据库连接,包括但不限于Apache、IIS、nginx服务器,以及Mysql、MsSQL、PgSQL、Sqlite、Oracle、Ibase、Mongo等数据库。 对于PHP和ThinkPHP的新手,推荐使用WAMPServer集成开发环境进行本地...

    ThinkPHP数据操作指南

    - **数据库驱动类**:为不同类型的数据库提供具体的实现,如MySQL、MySQLi、MsSQL、PgSQL、SQLite、Oracle等,也支持通过PDO进行扩展。 ##### 2.2 表和模型的命名 为了保持一致性,ThinkPHP建议遵循一定的命名...

    ThinkPHP3.0_完全开发手册.pdf

    ThinkPHP支持多种数据库,包括MySQL、MSSQL、PgSQL等,并且提供了数据映射和ActiveRecord操作模式,使数据库操作更加直观和高效。 4. URL路由功能。ThinkPHP允许开发者定义URL的路由规则,可以实现URL的重写、...

    wamp下对MS-SQLSERVER的连接配置-PHP-THINKPHP5通过.doc

    然而,在某些特定场景下,如企业级应用开发时,可能会使用到Microsoft SQL Server(简称MSSQL)作为数据存储解决方案。本文将详细介绍如何在Windows环境下,使用WAMP服务器(包含Web服务器Apache、数据库MySQL和脚本...

    PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】

    主要介绍了PHP7使用ODBC连接SQL Server2008 R2数据库,结合实例形式分析了基于thinkPHP5.1框架使用ODBC连接SQL Server2008数据库相关操作技巧,需要的朋友可以参考下

    thinkphp3.2离线文档

    - 支持Mysql、MsSQL、PgSQL、Sqlite、Oracle、Ibase、Mongo及PDO等数据库。 - 需要PHP5.3或更高版本。 - **目录结构**: - **www**: Web部署目录。 - **index.php**: 入口文件。 - **Application**: 应用模块...

    php mysql procedure实现获取多个结果集的方法【基于thinkPHP】

    这通常涉及到在PHP代码中使用MySQLi扩展函数,以及在MySQL服务器上定义相应的存储过程。在本篇文章中,我们主要探讨了在ThinkPHP框架下,如何通过PHP代码实现对MySQL存储过程返回的多个结果集的处理。 首先,我们要...

Global site tag (gtag.js) - Google Analytics