0

从今天早上开始,我开始从生产站点收到此错误,我想知道为什么我在 UAT 或开发人员环境中没有得到相同的错误..

有没有人熟悉这样的错误?

CDbException

Description

CDbCommand failed to execute the SQL statement: SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for integer: "1,076"

Source File

C:\inetpub\wwwroot\framework1.0\db\CDbCommand.php(372)

00360:             }
00361: 
00362:             if($this->_connection->enableProfiling)
00363:                 Yii::endProfile('system.db.CDbCommand.query('.$this->getText().')','system.db.CDbCommand.query');
00364: 
00365:             return $result;
00366:         }
00367:         catch(Exception $e)
00368:         {
00369:             if($this->_connection->enableProfiling)
00370:                 Yii::endProfile('system.db.CDbCommand.query('.$this->getText().')','system.db.CDbCommand.query');
00371:             Yii::log('Error in querying SQL: '.$this->getText().$par,CLogger::LEVEL_ERROR,'system.db.CDbCommand');
00372:             throw new CDbException(Yii::t('yii','CDbCommand failed to execute the SQL statement: {error}',
00373:                 array('{error}'=>$e->getMessage())));
00374:         }
00375:     }
00376: }

还附上了截图.. 该应用程序基于 yii 框架和 postgress 数据库。

在此处输入图像描述

快速回复非常感谢。

4

1 回答 1

0

问题实际上是因为对主键使用了 number_format() 函数,后来在代码部分中它输入格式化的数字来搜索查询.. 即 select * from user where id = 1,075(而不是 id = 1075)

将 number_format() 函数更改为仅适用于选定的工作区域。

于 2013-09-09T02:56:24.173 回答