Home > Tags > DB

DB

cakePHPを使ってみる3(DB構築)

DB構築をしてみます。

cakePHPでは以下のような規約?があるそうです。

・テーブル名は複数形
・プライマリキーはid
・作成日はcreated,更新日はmodified

以下の文言がまだよくわからないので、
スルーしてみます(笑)

タスク内容とステータス

タスク内容はcontentフィールドに入ります。
タスクの状態は「未完了」「完了」の2つとして,
enum型のstatusフィールドで「yet(まだ)」「done(完了)」で表現します。

SELECTとINSERTを1回のクエリで実行する

INSERT INTO [データを入れたいテーブル] SELECT * FROM [データを取りたいテーブル];

 
DBのバックアップなどに結構便利です。

このクエリを実行する際に、
途中でデータの文字コードを変えることできないかな・・・
 

MySQLの文字化け

仕事ではまってしまったので、備忘録として(苦笑)

 
DBがSJISでPHPもSJISという危険な状態で、
PHP関数mysql_connectでDBと接続するという状況です。

その際に文字化けしてしまったので、
(というか今までなぜ文字化けしなかったのか不思議・・・)
以下の対応をしました。

やりたいクエリ自体を投げる前に、

mysql_query(/*!40101 SET NAMES sjis */, [接続])

 
ああ、びっくりした。。。(苦笑)
 

Home > Tags > DB

Archives
Tag Cloud
Feeds

Return to page top