ホームページ >データベース >mysql チュートリアル >mysqli のbind_param を使用して MySQL に日付と時刻の値を挿入するにはどうすればよいですか?

mysqli のbind_param を使用して MySQL に日付と時刻の値を挿入するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-01 22:59:11587ブラウズ

How Can I Insert Date and Time Values into MySQL Using mysqli's bind_param?

MySQLi binding_param を使用した日付と時刻の列のバインド

PHP の mysqli 拡張機能を使用する場合、日付または時刻の値を MySQL テーブルに挿入するのは難しい場合があります。 bind_param メソッド。ただし、仕組みを理解すれば、このプロセスは比較的簡単です。

日付列と時刻列でのbind_paramの使用

bind_paramを使用して日付列または時刻列にデータを挿入するには、値を他の文字列として扱うだけです。手順は次のとおりです。

  1. 日付または時刻の値のプレースホルダーを使用して MySQL ステートメントを準備します。

    $stmt = $mysqli->prepare('insert into foo (dt) values (?)');
  2. 日付または時刻を割り当てます。適切な値を使用して、PHP 変数に時刻値を代入します。形式:

    $dt = '2009-04-30 10:09:00'; // Format: 'YYYY-MM-DD hh:mm:ss'
  3. 正しい型指定子 (この場合は文字列の 's') を使用して変数をプレースホルダーにバインドします:

    $stmt->bind_param('s', $dt);
  4. ステートメントを実行してデータをデータベース:

    $stmt->execute();

例:

次のコードは、日付と時刻の値 ('2009-04-30) を挿入する方法を示しています。 10:09:00') という名前のテーブルの 'dt' という名前のフィールドに'foo':

$mysqli = new mysqli('localhost', 'username', 'password', 'database');

$stmt = $mysqli->prepare('insert into foo (dt) values (?)');
$dt = '2009-04-30 10:09:00';
$stmt->bind_param('s', $dt);
$stmt->execute();

$stmt->close();
$mysqli->close();

以上がmysqli のbind_param を使用して MySQL に日付と時刻の値を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。