2016-06-22 19 views
0

now()またはcurrent_timestamp()への呼び出しが単純なPHPスクリプトで失敗するのはなぜですか?phpでnow()への呼び出しが失敗するのはなぜですか?

<?php 
try { 
    echo "Now: " . CURRENT_TIMESTAMP() . "<br>"; 
    //echo "Time: " . time() . "<br>"; 

    echo "Done"; 
} 
catch(Exception $e) { 
    echo 'Message: ' .$e->getMessage(); 
} 
?> 

スクリプトは空白のページを返し、エラーは報告されません。時間()は正常に機能しました。

+0

を確認してください)'と 'CURRENT_TIMESTAMP()'?それらはどこに定義されていますか? – zerkms

+2

これはPHPの機能ではありません。 – Rizier123

+0

あらかじめ定義されたPHP関数ではありません。 – zneak

答えて

4

NOW()およびCURRENT_TIMESTAMP()は、PHP関数ではなくMySQL関数です。

this linkが示唆するように、あなたが探している機能はdate("Y-m-d H:i:s")です。 Here is the documentation

1

あなたのエラーが

Call to undefined function CURRENT_TIMESTAMP() 

CURRENT_TIMESTAMPのようなものCURRENT_TIMESTAMP()NOW()の同義語であり、彼らは私が(多分、彼らはまた、他のコンテキストで意味を持つ)知っているからSQL関数、あるべきです。このように

、その形式だけで行うあなたが探しているものである場合:

date("Y-m-d H:i:s");//like 2014-11-22 12:45:34 

はまた、 `今(は何this other SO question

+0

エラーメッセージが表示されない理由は何ですか?私は 'error_reporting(E_ALL);'をスクリプトの先頭に追加しようとしましたが、空白のページを取得しようとしました – RaelB

+1

@RaelB 'ini_set( 'display_errors'、1);'? –

+0

ありがとう、それは私のためにそれを解決しました。私はサーバーのデフォルトが0(オフ)であることがわかります – RaelB

関連する問題