本文へジャンプする
カテゴリー選択 »
全てを表示
その他
ウェブ
コンピュータ
近況
音楽
ウェブのタグ一覧 »
一覧を開閉する
設計
PHP
アプリケーション
プログラミング
google
ブログ
RSS
ブラウザ
CSS
フィード
CMS
MySQL
OpenID
フレームワーク
FON
livedoor
ソフトウェア
形態素解析
flash
人工無能
Firefox
opensource
ウェブサービス
川柳
Sleipnir
無線LAN
キャレット
ネットワーク
SNS
FOAF
tumblr
ニュース
アクセスポイント
キャッシュ
Evernote
Markdown
Yahoo
API
付箋
スキン
SEO
WinXP
リファラー
アクセスログ
ゲーム
アドベンチャー
タブレット
比較
プラグイン
Related
ぼのぼの
バグ
intios2
アニメ
商用サイト
Amazon
Apple
iBook
集合知
ツール
SQLite
フレッツ
光回線
UTF-8
デブサミ
Macromedia
MovableType
ゴッゴル
アンチウィルス
フリーソフト
ドメイン
人工無脳
« ネット接続乗り換え
「みんなの意見」は案外正しい 関連リンク »

だとかの中の人のつぶやき。近況とか備忘録とか。

[引っ越しました] 過去記事を datoka.jp/old にまとめてます。
ブログだとか
Nucleusだとか
制作物だとか

この記事の概要

Nucleus SQLite版の検証用にと、使い勝手がよいと評判のSQLiteManagerを入れてみた。
phpMyAdminにクリソツな、PHPで動くウェブベースのDB管理ツールです。現時点での最新バージョンは1.2.0。

そのときつまづいたことの解決方法を以下にメモ。

インストールは何事もなくすんなりいくんだけど、DBを読み込んでもなぜか中のテーブルが見えない。でもエラーが出るわけでもない。
おかしいなあと長い間悩むうちに、どうもDBの位置情報がおかしくなっているらしいということに気がつく。

パス情報のバックスラッシュをstripslashes()されていて、気づくとドライブルートに\を抜かれた長いファイル名のDBが自動的に作られていた・・。つまり全然関係ないところに作られた、できたてDBの中身を見ていたわけで。どうりでテーブルが見えないわけだ。

対処法は、include フォルダ内の add_database.php の17行目あたり

if(isset($_POST['dbpath'])) $dbFilename = stripslashes($_POST['dbpath']);

これを以下に変えるだけ。

if(isset($_POST['dbpath'])) $dbFilename = str_replace("\\", '/', $_POST['dbpath']);

これで問題なくDBが読めました。快適快適。

ちなみにSQLiteManagerは日本語化されてるけど、デフォルトはEUC-JPです。
UTF-8への対応は、次の記事が参考になりました。 基本、文字コード指定部分を二箇所書き換えるだけなので簡単です。
武蔵流プログラマへの道 - SQLiteManager1.1.3でUTF-8のlangファイルを作る

コメント一覧

伊藤:

「SQLiteManagerをWindowsで使う」
同じ状況で困ってました。やってみたらうまくできました。
ありがとうございました。

yu:

>伊藤さん
お役に立ててなによりです。

トラックバック一覧

[Trackback] SQLiteManagerを使ってみた。

とある事情で、MovableTypeのDBを直接いじる必要が生じたのだけど、 現...

関連がありそうな記事一覧

ページの先頭に戻る