読者です 読者をやめる 読者になる 読者になる

日々の記録

学習時の備忘録や思いついた事をダラダラ記載

プリペアドステートメントでdatetime型に値をセットする方法

PHP MySql

$created = date('Y-m-d H:i:s');

 

// cast()を使って文字列をdatetimeに変換してinsertする

$query = "insert into hoge(aaa, bbb, created) values(?, ?, cast(? as datetime))";

 

$stmt = $mysqli->prepare($query);
$stmt->bind_param('sss', $para1, $para2, $para3);  // $para3は文字列としてバインド
$para1 = $aaa;
$para2 = $bbb;
$para3 = $created;

 

この方法以外にもやり方はあるかも。