データベースでは、日付と時間には、日付、時刻、データタイム、タイムスタンプなどのさまざまなデータ型があります。各データ型は、異なる時間精度と形式を表します。 PHPでは、データベース内の日付と時刻のデータを正しく処理するために、これらのデータ型の特性を理解する必要があります。
PHPを使用してデータベースを操作する前に、PDOを使用してデータベースに接続する必要があります。簡単な例コードは次のとおりです。
<?php<br> $ host = 'localhost';<br> $ dbname = 'test';<br> $ username = 'root';<br> $ password = '';<br>試すす {<br> $ conn = new PDO( "mysql:host = $ host; dbname = $ dbname"、$ username、$ password);<br> エコー「データベースに普通に接続されています!」;<br> } catch(pdoexception $ e){<br> エコー「接続が失敗した: "。 $ e-> getMessage();<br> }<br> ?>
日付と時間をデータベースに挿入する場合、データベースでサポートされている形式に変換する必要があります。タイプの日付と日時のフィールドの場合、PHPの日付()関数を使用して、日付と時間を文字列にフォーマットできます。タイプ時間のフィールドの場合、PHPの日付()関数またはDateTime ObjectのFormat()メソッドを使用できます。
データベースに日付と時間を挿入するためのサンプルコードを次に示します。
<?php<br> $ date = date( "ymd");<br> $ time = date( "h:i:s");<br> $ dateTime = date( "ymd h:i:s");<br> $ stmt = $ conn-> prepare( "table_name(date_column、time_column、datetime_column)values(?、、?)");<br> $ stmt-> bindparam(1、$ date);<br> $ stmt-> bindparam(2、 $ time);<br> $ stmt-> bindparam(3、$ dateTime);<br> if($ stmt-> execute()){<br> エコー「データが普通に挿入されたデータ!」;<br> } それ以外 {<br> エコー「データ挿入が失敗しました! ";<br> }<br> ?>
データベースから日付と時間を取得すると、PHPの日付()関数を使用して、データベースに保存されている日付と時間を必要な形式にフォーマットできます。
データベースから日付と時間を取得するためのサンプルコードを次に示します。
<?php<br> $ stmt = $ conn-> prepare( "select date_column、time_column、datetime_column from table_name");<br> $ stmt-> execute();<br> $ result = $ stmt-> fetchall(pdo :: fetch_assoc);<br> foreach($ result as $ row){<br> $ date = date( "ymd"、strtotime($ row ['date_column']));<br> $ time = date( "h:i:s"、strtotime($ row ['time_column']));<br> $ dateTime = date( "ymd h:i:s"、strtotime($ row ['datetime_column']));<br> echo "日付:$ date、time:$ time、datetime:$ dateTime<br> ";<br> }<br> ?>
データベースで日付と時間を更新する場合、新しい日付と時間をデータベースでサポートされている形式に変換し、更新ステートメントを使用して対応するフィールドを更新する必要があります。
データベースの日付と時間を更新するためのサンプルコードは次のとおりです。
<?php<br> $ newdate = date( "ymd"、strtotime( "2022-01-01"));<br> $ newTime = date( "h:i:s"、strtotime( "15:30:00"));<br> $ newDateTime = date( "ymd h:i:s"、strtotime( "2022-01-01 15:30:00"));<br> $ stmt = $ conn-> prepare( "update table_name set date_column =?、time_column =?、datetime_column =?");<br> $ stmt-> bindparam(1、$ newdate);<br> $ stmt-> bindparam(2、$ newtime);<br> $ stmt-> bindparam(3、$ newDateTime);<br> if($ stmt-> execute()){<br> エコー「データが普通に更新しますされました!」;<br> } それ以外 {<br> echo "データの更新しますに失敗しました!";<br> }<br> ?>
データベースで日付と時刻を操作する場合、データベース内の日付と時間のデータ型と形式、およびPHPの日時形式に変換する方法を理解する必要があります。 PDOを使用してデータベースに接続し、データベース操作を実行すると、日付と時刻のデータを処理しやすくなります。上記のコードの例が、PHPとPDOのデータベースの日付と時間を扱うのに役立つことを願っています。