Почему моя дата MySQL отображается как пустая в PHP?

0

Одно из полей моей базы данных имеет тип "DATE" (имя-поля = "post_date" ).

после извлечения массива

$record = mysql_fetch_array($queryResult);

если я делаю

echo $record['post_date'];

Я не получаю никакого вывода (пробел).

Что мне делать, чтобы правильно обрабатывать тип даты?

Теги:
date

3 ответа

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

Если вы получаете пустой результат от этого (и ваш запрос не разбит), проблема в том, что значение столбца NULL, а не что-то не так с PHP-взаимодействием.

  • 0
    Спасибо! true поле показывало ноль (я не знаю почему), потому что я помню, как вводил его через phpMyAdmin. Спасибо, в любом случае
1

Это должно сработать. Вы уверены, что имя поля правильно, и что там есть данные?

В стороне: Даты обрабатываются по-разному в MySQL и PHP:

  • PHP хранит даты как unix time, т.е. количество секунд с 00:00:00 1 января 1970 года.
  • MySQL хранит их как строки, например, люди читают их.

Вы можете использовать функции MySQL from_unixtime() и unix_timestamp() для преобразования туда и обратно по мере необходимости.

0

Самый простой способ проанализировать поле MySQL DATE или DATETIME в отметке времени UNIX - это strtotime.

Ещё вопросы

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