Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP PDO查询只返回一个不完整的行,它';It’这不是取回或全部取回_Php_Mysql_Pdo - Fatal编程技术网

PHP PDO查询只返回一个不完整的行,它';It’这不是取回或全部取回

PHP PDO查询只返回一个不完整的行,它';It’这不是取回或全部取回,php,mysql,pdo,Php,Mysql,Pdo,说明: 大家好,我在php中遇到了一个关于pdo的非常奇怪的问题,如果我从Sybase使用sqlDbx(一种数据库管理软件)搜索,我可以得到正确的结果,但是如果我使用pdo搜索,我只能得到一个不完整的行,并且我使用fetchAll查看结果。这意味着相同的sql语句通过sqlDbx和pdo得到不同的结果 代码和现象 mysql语句: 执行: pdo的结果: 此sql语句包含两个公式: (ps:还有许多其他公式,它们可以通过pdo和sqlDbx获得正确的结果) 我的分析: 问题可能来自rightAx

说明:
大家好,我在php中遇到了一个关于pdo的非常奇怪的问题,如果我从Sybase使用sqlDbx(一种数据库管理软件)搜索,我可以得到正确的结果,但是如果我使用pdo搜索,我只能得到一个不完整的行,并且我使用fetchAll查看结果。这意味着相同的sql语句通过sqlDbx和pdo得到不同的结果

代码和现象
mysql语句:

执行:

pdo的结果:

此sql语句包含两个公式:

(ps:还有许多其他公式,它们可以通过pdo和sqlDbx获得正确的结果)

我的分析:
问题可能来自rightAxis,因为返回结果丢失了rightAxis,所以我尝试将rightAxis拆分为:
100*pmrrcconnestabsuck/pmRrcConnEstabAtt
((pmerablestabsuccinit+pmerablestabsuccaded)/(pmerablestabattinit+pmerablestabattadded))

我分别执行这两个公式,我可以得到正确的结果,但是如果我把它们组合在一起,它就不起作用。我试图改变
*/
的顺序,它也不起作用。

那么,有人知道问题是什么吗?

你不是在说你的问题是什么。预期结果?我已经说过我的问题是,执行相同的sql语句,但返回不同的Resultls,pod返回错误结果,这个问题很奇怪,所以我需要给出所有条件让您知道
SELECT 
    DATE_ID,
    HOUR_ID,
    ROUND(100*SUM(pmRrcConnEstabSucc)/SUM(pmRrcConnEstabAtt),6) AS leftAxis,
    ROUND(100*SUM(pmRrcConnEstabSucc)/SUM(pmRrcConnEstabAtt)*((SUM(pmErabEstabSuccInit)+SUM(pmErabEstabSuccAdded))/(SUM(pmErabEstabAttInit)+SUM(pmErabEstabAttAdded))),6) AS rightAxis 
FROM 
    dc.DC_E_ERBS_EUTRANCELLTDD_RAW 
WHERE 
    (DATE_ID BETWEEN '2015-12-11' AND '2015-12-11') AND ERBS='LDF32E44' 
GROUP BY 
    DATE_ID,HOUR_ID 
ORDER BY 
    DATE_ID asc, HOUR_ID asc
$res = $db->query($sqlCommand, PDO::FETCH_ASSOC);
print_r($res->fetchAll());
Array
(
    [0] => Array
        (
            [DATE_ID] => Dec 11 2015 12:00:00:000AM
            [HOUR_ID] => 0
            [leftAxis] => 100.0000000000000000000000000000000000
            [rightAxis] => 
        )
)
leftAxis  = 100*pmRrcConnEstabSucc/pmRrcConnEstabAtt
rightAxis = 100*pmRrcConnEstabSucc/pmRrcConnEstabAtt*((pmErabEstabSuccInit+pmErabEstabSuccAdded)/(pmErabEstabAttInit+pmErabEstabAttAdded))