Как преобразовать дату SQL-запроса в угловое целое более эффективно

0

Я использую эту функцию для опроса, но у меня есть лишний шаг, и я хочу обходить его более практичным способом. Однако я понятия не имею, как это сделать:

if(!$result = $db->query("SELECT * FROM mtp ORDER BY date DESC")){
    die('There was an error running the query [' . $db->error . ']');
} else {
    while($rows = mysqli_fetch_assoc($result)){
        $records[] = $rows;
    } //UNNECCESSARY STEP
    for ($i = 0; $i < count($records); $i++) {
        $records[$i][date] = strtotime($records[$i][date]) * 1000;
    }  //UNNECCESSARY STEP
}
print( json_encode($records));
Теги:

1 ответ

0
Лучший ответ

Вы можете комбинировать циклы в одну.

if(!$result = $db->query("SELECT * FROM mtp ORDER BY date DESC")){
    die('There was an error running the query [' . $db->error . ']');
} 

while($row = mysqli_fetch_assoc($result)){
    $row["date"] = strtotime($row["date"]) * 1000;
    $records[] = $row;
}

echo json_encode($records);

Я не знаю, почему вы умножаете целое число с тысячей?
И если ваше предложение if содержит exit() или die(), вам не нужно ничего.

  • 0
    Спасибо за предупреждения и за ответ. Я не знаю почему, но как-то объекту Angular date нужно умножить TIMESTAMP() на 1000.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню