Neden benim MySQL PHP tarih gibi boş gösteriyor?

3 Cevap php

Benim veritabanında alanlardan biri 'TARİHİ' Tür (alan-adı = 'POST_DATE') biridir.

Bir dizi getiriliyor sonra

$record = mysql_fetch_array($queryResult); 

I

echo $record['post_date'];  yoksa

Ben herhangi bir çıktı (boş) alamadım.

Ne düzgün bir tarih türünü işlemek için ne yapmalıyım?

3 Cevap

Bunu yaparken (ve sorgu olmayan kırık olan) bir boş çıktı alırsanız, sorunun PHP etkileşimi ile yanlış bir şey değil ki, sütun değeri null olmasıdır.

Bu çalışması gerekir. Eğer fieldname doğru ve veri orada var emin misiniz?

Bir kenara: Tarihler MySQL ve PHP farklı ele alınır:

  • PHP mağazaları unix zaman olarak Tarihleri, 1 Ocak 1970 tarihinde 00:00:00 beri saniye yani sayı.
  • Insanlar gibi Strings olarak MySQL saklar, onları okumak.

Sen MySQL from_unixtime() kullanabilir ve gerektiği gibi unix_timestamp() fonksiyonları ileri ve geri dönüştürmek.

Bir UNIX zaman damgası içine MySQL TARİH veya DATETIME alanı ayrıştırmak için en kolay yolu, strtotime kullanmaktır.