Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.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
查询直接在MySQL中工作,但不在PHP中工作_Php_Mysql_Mysqli - Fatal编程技术网

查询直接在MySQL中工作,但不在PHP中工作

查询直接在MySQL中工作,但不在PHP中工作,php,mysql,mysqli,Php,Mysql,Mysqli,我在PHP中使用MySQL查询,但在PHP中不起作用。但当我在MySQL中运行它时,它运行得很好 在这个查询中,我用另一个查询的结果减去sumEventData.odometerKM的结果 虽然我没有使用limit,但它返回的子查询返回的行数超过1行 我希望一切都不受限制 这里返回的是限制1: Array ( [0] => [licensePlate] => [1] => 15745455.854492635 [sum(EventData.o

我在PHP中使用MySQL查询,但在PHP中不起作用。但当我在MySQL中运行它时,它运行得很好

在这个查询中,我用另一个查询的结果减去sumEventData.odometerKM的结果

虽然我没有使用limit,但它返回的子查询返回的行数超过1行 我希望一切都不受限制

这里返回的是限制1:

Array
(
    [0] => 
    [licensePlate] => 
    [1] => 15745455.854492635
    [sum(EventData.odometerKM) - (SELECT  sum(EventData.odometerKM) from Device LEFT JOIN EventData on Device.deviceID=EventData.deviceID where DATE_FORMAT(FROM_UNIXTIME(`timestamp`), '%d-%m-%Y') = '27-06-2017' AND Device.isActive=1 group by Device.licensePlat] => 15745455.854492635
)
代码:


错误是什么?您会遇到什么错误?通常最好将日期和日期/时间值存储在其本机日期或日期时间列类型中。此外,在处理日期时,通常最好避免使用ISO-8601日期格式YYYY-MM-DD以外的任何格式,因为MM-DD-YYYY等格式可能不明确,它们可能是DD-MM-YYYY。如果使用本机数据类型,则可以为这些列编制索引以获得更好的性能,并以有意义的方式使用类似于BETWEEN的运算符。MM-DD-YYYY日期在没有大量复杂字符串损坏的情况下无法排序。while{}循环中存在语法错误。因此,请首先尝试检查是否出现以下情况:-while$rows=mysqli\u fetch\u array$result2{print\u r$rows;}为什么会出现sumEventData.odometerKM-sumEventData.odometerKM
$sqll = "SELECT  Device.licensePlate, sum(EventData.odometerKM) - (SELECT  sum(EventData.odometerKM) from Device LEFT JOIN EventData on Device.deviceID=EventData.deviceID where DATE_FORMAT(FROM_UNIXTIME(`timestamp`), '%d-%m-%Y') = '27-06-2017' AND Device.isActive=1 group by Device.licensePlate ) from Device LEFT JOIN EventData on Device.deviceID=EventData.deviceID where DATE_FORMAT(FROM_UNIXTIME(`timestamp`), '%d-%m-%Y') = '28-06-2017' AND Device.isActive=1 group by Device.licensePlate ";

$result2 = mysqli_query($conn, $sqll)or die("MySQL error: " . mysqli_error($conn) . "<hr>\nQuery: $query");;
$count=1;
while ($rows = mysqli_fetch_array($result2)){
     '.$rows['sum(EventData.odometerKM)'].'<br>';
    //$count++;
    echo '<pre>';
    print_r($rows);

}