首页 / PHP / Thinkphp操作MsSQL心得
Thinkphp操作MsSQL心得
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Thinkphp操作MsSQL心得,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1727字,纯文字阅读大概需要3分钟。
内容图文
![Thinkphp操作MsSQL心得](/upload/InfoBanner/zyjiaocheng/209/7d55122d505f404c875ddd95ee5fe54a.jpg)
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:
returnarray(
//'配置项'=>'配置值'
'DB_TYPE'=>'sqlsrv',// 数据库类型
'DB_USER'=>'',// 用户名
'DB_PWD'=>'',// 密码
'DB_PORT'=>'',// 端口
'DB_PREFIX'=>'',// 数据库表前缀
'DB_DSN'=>'dblib:host=IP地址:端口;dbname=数据库名称',
'DB_CHARSET'=>'utf8',// 字符集
);
在这个项目中,因为第一次使用ThinkPHP框架操作MsSQL数据库一路不太顺利。但还是学到了很多知识,也总结了一些道理。第一,实践出真知,只有你尝试了才知道对不对,这个对于PHP程序员太重要了,不同的环境,不同的系统都有可能出错。第二,面对新的问题,一定要有耐心,有信心,有决心。把原理的东西搞清楚,把问题化解为自己会的一些知识点。第三,一定要认清自己,没有谁什么都会。不管你做PHP程序员有多长时间,总会遇到问题。一定要多和别人交流,多去借助外面的力量,多去查阅网上资料。最后,感谢ThinkPHP开发者,感谢为开源事业做贡献的前辈们!
标签:PHP编程
来源:Thinkphp操作MsSQL心得
内容总结
以上是互联网集市为您收集整理的Thinkphp操作MsSQL心得全部内容,希望文章能够帮你解决Thinkphp操作MsSQL心得所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。