[求助]用zend framework连接mssql时有表名为中文 - PHP框架开发

如题,表名为中文,Zend_Db_Table的扩展类中已经指定了protected$_name=\"表名\";但还是出Fatalerror:Uncaughtexcepti... 如题,表名为中文,Zend_Db_Table的扩展类中已经指定了protected $_name = \"表名\";但还是出Fatal error: Uncaught exception \'Zend_Db_Table_Exception\' with message \'Primary key column(s) (ID) are not columns in this table ()\'table()这个提示中没有表的名称 ,应该是找不到表名的问题,谁有过此类经验啊?求帮帮忙,谢谢了先。 展开
 我来答
百度网友a19d193
2013-04-07 · TA获得超过3446个赞
知道大有可为答主
回答量:1464
采纳率:100%
帮助的人:1450万
展开全部
这个东西我觉得可以认为是zf的bug,因为zf的开发人员不会去测试表名为中文的情况。

另外,亲,就算是使用中文版的数据库也基本没有人会采用中文的表名和字段名。事实上,一般来说任何程序中的中文内容(确切的说是全部非ASCII字符)都是保存在数据表的内容里面或者语言文件中,否则很容易产生各种问题。所以我的建议还是改表名比较好
匿名用户
2013-04-03
展开全部
呵呵。中文表名称在mssql里面应该没问题。但在 mysql 里面就有问题了。因为 mysql 是按照表名称创建表文件,所以中文表名称在 linux/unix 里面很可能乱码。 到技术吧网站查看回答详情>>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式