当前位置:K88软件开发文章中心编程语言PHPPHP01 → 文章内容

Thinkphp操作MsSQL心得

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-4 8:21:24

-->

分类:PHP
时间:

之前,在PHP程序员雷雪松的博客中已经详细的介绍了Linux下MsSQL扩展的安装。本以为这个解决了以后,使用国内优秀的PHP框架ThinkPHP就会应该比较顺利的。但是在连接MsSQL数据库的时候还是遇到了一些问题,网上解决的方案并不多。下面PHP程序员雷雪松就把ThinkPHP项目中链接MsSQL数据库报错和解决办法总结出来分享给需要的朋友。

1、报错”Undefined class constant ‘PDO::SQLSRV_ATTR_ENCODING”
具体的解决办法为:将ThinkPHP/Library/Think/Db/Driver/Sqlsrv.class.php中第26行’PDO::SQLSRV_ATTR_ENCODING => PDO::SQLSRV_ENCODING_UTF8,’注释掉即可。

2、报错”SQLSTATE[IMSSP]: An unsupported attribute was designated on the PDO object”
具体的解决办法为:将ThinkPHP/Library/Think/Db/Driver.class.php中第101行’$this->options[PDO::ATTR_EMULATE_PREPARES] ?= ? false’注释掉即可。

3、如果原表名大写则会报错找不到表名
具体的解决办法为:不管MsSQL数据库表名是否小写,在ThinkPHP项目中所有表名小写。

下面附上ThinkPHP3.2中操作MsSQL的配置文件conf.php:

在这个项目中,因为第一次使用ThinkPHP框架操作MsSQL数据库一路不太顺利。但还是学到了很多知识,也总结了一些道理。第一,实践出真知,只有你尝试了才知道对不对,这个对于PHP程序员太重要了,不同的环境,不同的系统都有可能出错。第二,面对新的问题,一定要有耐心,有信心,有决心。把原理的东西搞清楚,把问题化解为自己会的一些知识点。第三,一定要认清自己,没有谁什么都会。不管你做PHP程序员有多长时间,总会遇到问题。一定要多和别人交流,多去借助外面的力量,多去查阅网上资料。最后,感谢ThinkPHP开发者,感谢为开源事业做贡献的前辈们!

标签:
来源:Thinkphp操作MsSQL心得

该文章由WP-AutoPost插件自动采集发布

原文地址:http://www.leixuesong.cn/2560


Thinkphp操作MsSQL心得