您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
Thinkphp操作mssql案例1
2017-10-30【网站建设常见问答】2690 人已围观
简介PHP虽然是一个跨平台的语言,但是有的项目还是需要连接mssql,网上解决的方案并不多。下面PHP程序员宁波殷雯工作室小编就把ThinkPHP项目中链接MsSQ...
PHP虽然是一个跨平台的语言,但是有的项目还是需要连接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:
return array(
//\'配置项\'=>\'配置值\'
\'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开发者,感谢为开源事业做贡献的前辈们!
关注宁波网站建设博客,更多精彩分享,敬请期待!
Tags:
很赞哦! ()
相关文章
随机图文
web虚拟主机的"月流量"是什么意思?
网站客户在购买网站虚拟主机后,\"月流量2G\",那每天是允许多少个用户访问呢? 答:如果没有下载内容,仅仅是文章,应该没多...
2015年最值得学习的十种语言
编程的语言种类凡多,我们要把有限的精力去学习几种实用的语言来当技能。殷雯今天在这里跟大家建议的是大多是网站使用的编程语言,因为桌面程序我们还...
为什么我的企业网站没有流量分析
这几年来,宁波越来越多的中小公司开始上网并且制作网站,他们大多数的挑选都是花钱,请专业的公司做网站,然后挂网上就完事。但做完后,就那么放着...
【网站内容建设】避免自己的页面成为搜索引擎的补充材料
我们在网站制作与推广的时候发现,有些网站内容虽然被收录,但仅仅是被作为一个补充材料被收录。补充材料就是搜索引擎辅助索引的一部分,这些内容...




微信收款码
支付宝收款码