php5.2とmysql5.1.19で質問です。 はずかしながら、以前のコーディングではうまくできたのに今回希望の処理が全く出来なくなってしまいました。 もとのソースがなくなってしまったので、原因を知りたく思います。 (ちなみに、サーバはXREAのものを使っています。) mysqlのDBをUNICODEで作成して、phpMyAdminからUTF8で開き、テーブルを作成、データを挿入しました。 (データには日本語の全角文字も含まれます。) そしてphpからmysql_connect->mysql_select_db->mysql_query->mysql_fetch_assocの順に処理して読み取りました。 読み取った日本語の内容をprintfで表示すると、?(はてな)に化けてしまいました。 ブラウザのエンコーディングをSJIS,EUC,JIS,UTF8、どれで表示しても全く同じ?(はてな)
手元に資料があるもので適当に問題を置き換えたので例が悪いが、とにかくこういうデータをどういうスキーマで格納するかを考える。教科書どおりに沿って考えると、このデータは正規化されていないので、正規形に変える必要があるだろう。 夜行バス ID名前行き先片道運賃 1
管理人(はむ!)は最近スクリプト言語Lua(るぁ)に入れ込んでいます。と思ったら「ARカプセル」とかやってます。 ※iPhoneの方は右上の「PC」ボタンでPC用表示のほうが良いと思います。 データベースの「設計図」にあたるER図を描いて、さらにMySQLにテーブルの状態を反映させたりするのには、DBDesigner4 がなかなか便利です。 マウス操作でお絵かき感覚でDBモデルをエディットすることができます。 http://fabforce.net/dbdesigner4/ しかしながら、DBDesigner4の本流の開発は既にストップしています。DBDesigner4の開発者はMySQL社にうつって MySQL Workbenchを開発していますが、まだこれはアルファ版で、あまり実使用に堪えるものにはなっていません。いっぽう残されたDBDesigner4のほうも、全体としては十分実用にな
一般的な情報 DBDesigner 4はデータベースのデザイン、モデリング、メンテナンスを単体で行うためのフリーなシステムです。また、デザイン・モデリング・メンテナンスの各作業を統合して扱うことができます。 DBDesigner 4はWindows 2000/XPおよびLinux KDE/Gnomeの2種類のプラットフォームをサポートするように作成されています。そのためWindowsとLinuxの2つのOSで動作します。 DBDesigner 4はMySQLデータベースでの作業用に開発され最適化されています。 ライセンス DBDesingerはフリーで使うことができます。使用・配布はGNU GPLに従います。 ライセンスについては、GNU GPL(日本語)を参照してください。 サポート βテスト期間中は無料でサポートを行います。詳細は、fabforce.netを参照してください。 バグにつ
PHP学習日記 DelphiでC/Sプログラムを書いていたSunvisorがPHPに挑戦する課程を綴るブログ。はたしてWebアプリを作れるようになるのでしょうか。 DBDesigner 4 と連携してER図から半自動でアプリ生成のエントリを見てDBDesigner4を知り,前のエントリで作成したER図からコードを生成してみます。 Scaffoldって Scaffoldとは何か調べようとYahoo!辞書を見たら「処刑台」とあってびっくり。しかし「(一時的な)組立て舞台」という意味もあるとか。そうこの意味でしょうね当然。Scaffoldを使うと簡単に入力画面を作ってしまえるようです。用途としては開発初期段階でのデータエントリやデータの確認に使えますよという感じでしょうか。コントローラに$scaffoldという変数を用意するだけです。実際にやってみます。利用するテーブルは次の図のものです。 この
Railsの勉強がしばらくストップしてしまったので、今日はビデオを見てお勉強。Rails Envyの「ActiveRecord Tutorial」は長さも25分とちょうど良いし、「ActiveRecordとはなんぞや」を具体例を交えて簡潔に教えてくれるのでとても良い勉強になる。 英語だが、冒頭の部分を乗り越えればあとはプログラミングの話なので、日本人にもそれほど難しくないはず。念のため、オープニングの部分のみ、超訳しておいた。 ActiveRecordのアイデアは、いったいどこから来たのか? まずは"Active Record"の意味から (ActiveRecordではない点に注意) "Active Record"とは、デザイン・パターンの一つ。 どうやってデータベースにアクセスするか? SQLにプログラムから直接アクセスする方法もあるが...ちょっと不便 データベースのテーブルをオブジェ
MYSQLでの「CSVファイル」の入出力(インポート、エクスポート)方法について記載しています。 Windows、Linuxのどちらの環境でもファイルパスの記載が変わるだけでコマンドは同一になります。 入力 LOAD DATA INFILE 「,」などで区切られたCSVファイルを用意することにより、MySQLに高速にデータを入力することができます。 文字の囲み文字が「”」のときの使用例です。 囲み文字が必要ないときはENCLOSED BY ‘”‘を外します。 構文 LOAD DATA INFILE "ファイル名" INTO TABLE テーブル名 FIELDS TERMINATED BY ',区切り文字' ENCLOSED BY '"';
格安レンタルサーバーディスク容量3G 料金は月額208円から! 自社開発のコントロールパネルで、スピーディ。アカウント即発行。お待たせいたしません。 MySQLデータベースも使える。追加料金なしで、マルチドメイン利用可能です。 ファイルマネージャ、ウェブメールもついていてとっても便利。 2022.12.9 Gmail宛て転送の不備に付きまして 2022.10.2 アカウントの復旧を見直しました。 2022.8.28 Gmail宛て送信の不具合に付きまして 2022.7.15 wordpressのアップデートに付いてお知らせ 2022.7.13 『webメールをお使いの方』(なお今までの収容サーバがrs1,rs15,rs16,rs17,rs18,rs20,rs21であった方が該当します。)にお知らせ 2021.06.19 障害情報 2020.12.25 『ハッスルサーバー』年末年始のサポート
いろいろな本からメモってきたメモのメモ。出典を書いておくのを忘れた。思い出し次第補完するかも。 deleteのコストは高いので、無効化を示すフィールドを作ってupdateすべき slow query logに要注意 多くのエントリでほとんどのフィールドが同じ値を持つ場合はインデックスの効果が小さい →複合インデックスの効果が大きい 複合インデックスは指定の順番が大切。AとBという指定の場合、A単独でもインデックスの効果がある。逆は真でない。 インデックスが使われる場面は フィールド値を定数と比較するとき (where name = 'hogehoge') フィールド値でJOINするとき (where a.name = b.name) フィールド値の範囲を求めるとき (<,>,between) LIKE句が文字列から始まるとき (where name like 'hoge%') min(),
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く