3.1.3 - 严重 - 未处理
具体表现: 使用DbMssql.class.php 扩展库可以连接到 sqlserver 2005 数据库 但是使用 select()不行 用 query()可以控制器中使用
$Form = M("t_HRempl");
$list = $Form->select();
dump($list);
显示结果是: bool(false)
而试用 query()方法查询可以显示查询结果 :
$list=$Form->query('select * from t_HRempl');
dump($list);
跟踪类库 发现 基类 Lib\Core\db.class.php 中的 buildSelectSql()
生成的 $sql是 以下奇怪的形式:
SELECT T1.* FROM (SELECT thinkphp.*, ROW_NUMBER() OVER ( ORDER BY rand()) AS ROW_NUMBER FROM (SELECT * FROM t__h_rempl) AS thinkphp) AS T1
实际应该生成的的是: SELECT * FROM t__h_rempl
测试使用 mysql 类库 , 也是试用基类 Lib\Core\db.class.php 中的 buildSelectSql()生成的 sql 是正常的。
求解。
