CodeIgniterのActive RecordでデータベースにNOW()を挿入する
2023-07-22 01:52:08
質問
CodeigniterのアクティブレコードにmySQL関数NOW()を使ってデータベースに現在時刻を挿入したいです。以下のクエリは動作しません。
$data = array(
'name' => $name ,
'email' => $email,
'time' => NOW()
);
$this->db->insert('mytable', $data);
これはCodeIgniterのActiveRecordクラスが自動的に入力をエスケープしてくれるからです。
以下は、set()を呼び出してperatmeterにFALSEを渡すことで、NOW()をエスケープしないようにし、うまく動作します。
$data = array(
'name' => $name ,
'email' => $email,
);
$this->db->set('time', 'NOW()', FALSE);
$this->db->insert('mytable', $data);
しかし、私の質問は、これ以外の方法があるのでしょうか?例えば、データ配列の中のものだけを追加して、何とか利用できないでしょうか? 例えば、次のようなものです。
$data = array(
'name' => $name ,
'email' => $email,
'time' => NOW(), FALSE
);
どのように解決するのですか?
大きな間違いがない限り、答えは「方法はない」です。
このような状況での基本的な問題は、MySQL 関数を呼び出していて、実際には値を設定していないという事実です。CI は値をエスケープするので、きれいな挿入を行うことができますが、それらの値が、たまたま
aes_encrypt
,
md5
または (この場合)
now()
. ほとんどの場合、これは素晴らしいことですが、そのような状況では生のSQLが唯一の手段です。
サイドで
date('Y-m-d');
のPHP版として動作するはずです。
NOW()
を MySQL で使用することができます。(すべてのバージョンのSQLで動作するわけではありませんが)。
関連
-
[解決済み】不明なMySQLサーバーのホスト
-
[解決済み] 警告:mysqli_fetch_array()は、パラメータ1がmysqli_resultであることを期待する、オブジェクトはで指定された。
-
[解決済み】PHPの予期しないT_VARIABLEとは何ですか?
-
[解決済み】phpMyAdmin: シークレットパスフレーズ?
-
[解決済み】/var/www/htmlとは何ですか?[クローズド]
-
[解決済み】Fatal error: mysqli_result 型のオブジェクトは使用できません [終了] 。
-
[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。
-
[解決済み] Forbidden :このサーバーの /phpmyadmin にアクセスする権限がありません。
-
[解決済み] オートロードとは何ですか; spl_autoload、__autoload、spl_autoload_register はどのように使うのですか?
-
[解決済み] $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】空の配列要素を削除する
-
[解決済み】「セッションキャッシュリミッターを送信できません - ヘッダーはすでに送信されています」【重複】。
-
[解決済み】DateTimeクラスのオブジェクトを文字列に変換できない
-
[解決済み】子テーマのCSSが親テーマをオーバーライドしない
-
[解決済み] [Solved] Fatal error: 非オブジェクトのメンバ関数fetch_assoc()の呼び出し [重複]。
-
[解決済み】PDOException SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリがありません。
-
[解決済み】chromeの「net : Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR" は何がおかしいのか?
-
[解決済み】/var/www/htmlとは何ですか?[クローズド]
-
[解決済み】phpのシンタックスエラー、予期しないT_IFエラーを修正する方法は?[クローズド]。
-
[解決済み] $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて