宁波网站建设咨询:宁波网站建设
137 8002 6116 宁波网站制作
首页
关于殷雯
网站建设
新闻/观点
网站案例
联系我们
殷雯动态
网站建设常见问答
网络推广
技术交流
PHP技术
你的位置:首页> 新闻/观点 > 网站建设常见问答>Thinkphp操作mssql案例1
网站建设常见问答
Thinkphp操作mssql案例1

Thinkphp操作mssql案例1
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开发者,感谢为开源事业做贡献的前辈们!

点击:  812    时间: 2017-10-30
上一条: google搜索引擎宁波殷雯网站建设工作室排名
下一条: Thinkphp路由中的.html结尾如何实现?
 
 
 
快速通道: 关于我们    网站建设    主机域名    付款方式    我的声明
  
联系我们
手机扫描QQ
网站建设咨询:
咨询热线:
宁波殷雯网站建设工作室
地 址: 浙江省宁波市江东区
电 话: 137 8002 6116 
邮 箱:
330436190@qq.com
宁波网站建设
宁波网站制作
137 8002 6116
宁波殷雯网站建设工作室 版权所有