我有一個查詢在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