我有一个查询在MySQL中(感谢用户Ross Smith II),我已经在控制台中测试过,(几个小时前返回1天10小时34分钟)我相对确定我的PHP是正确的,尽管我可能忽略了某些事情,或者在这个查询中存在某种条件,但我不能做我想做的事情。真的很感谢一些见解。请注意,顶部的时间戳将是从另一个表中选择的变量,但为了查询的目的,我已将时间放在相同的格式中。我已经取出所有变量并尝试原始数据,仍然可以在SQL查询中使用,但我无法让PHP回应它。我收到致命错误:调用非对象上的成员函数fetch_assoc()。再次感谢。有效的MySQL查询不返回结果
$aquery = ("SET @start = \"2013-01-19 07:56:22\";
SET @end = NOW();
SELECT
CONCAT(
FLOOR(
(
UNIX_TIMESTAMP(@end) - UNIX_TIMESTAMP(@start) - 86400 * (
(FLOOR(DATEDIFF(@end, @start)/7) * 2) +
IF(WEEKDAY(@end) > 4, WEEKDAY(@end) - 4, 0) +
IF(WEEKDAY(@end) < WEEKDAY(@start), 2, 0)
)
)/86400
),
' days ',
TIME_FORMAT(
SEC_TO_TIME(
(
UNIX_TIMESTAMP(@end) - UNIX_TIMESTAMP(@start) - 86400 * (
(FLOOR(DATEDIFF(@end, @start)/7) * 2) +
IF(WEEKDAY(@end) > 4, WEEKDAY(@end) - 4, 0) +
IF(WEEKDAY(@end) < WEEKDAY(@start), 2, 0)
)
) % 86400
),
'%H hours %i minutes'
)
) AS duration");
$aresult = $mysqli->query($aquery);
// while($row = $result->fetch_assoc()) {
// Edited typo above, does not fix.
while ($row = $aresult->fetch_assoc()) {
echo ($row['duration']);
}
是的,它是一个错字,我已经编辑我原来的职位,因为它并没有解决问题。 – dcclassics