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

4月 10th, 2008 | このエントリをはてなブックマークに追加 このエントリをdel.icio.usに追加 このエントリをLivedoor Clipに追加 このエントリをYahoo!ブックマークに追加 このエントリをFC2ブックマークに追加 このエントリをNifty Clipに追加 このエントリをPOOKMARK. Airlinesに追加 このエントリをBuzzurl(バザール)に追加 このエントリをChoixに追加 このエントリをnewsingに追加 

DB構築をしてみます。

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

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

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

タスク内容とステータス

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

tagged:

Trackback URL for this post:

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

10月 23rd, 2007 | このエントリをはてなブックマークに追加 このエントリをdel.icio.usに追加 このエントリをLivedoor Clipに追加 このエントリをYahoo!ブックマークに追加 このエントリをFC2ブックマークに追加 このエントリをNifty Clipに追加 このエントリをPOOKMARK. Airlinesに追加 このエントリをBuzzurl(バザール)に追加 このエントリをChoixに追加 このエントリをnewsingに追加 

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

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

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

Trackback URL for this post:

MySQLの文字化け

10月 3rd, 2007 | このエントリをはてなブックマークに追加 このエントリをdel.icio.usに追加 このエントリをLivedoor Clipに追加 このエントリをYahoo!ブックマークに追加 このエントリをFC2ブックマークに追加 このエントリをNifty Clipに追加 このエントリをPOOKMARK. Airlinesに追加 このエントリをBuzzurl(バザール)に追加 このエントリをChoixに追加 このエントリをnewsingに追加 

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

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

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

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

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

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

Trackback URL for this post: