トップ | puarts.com
ロゴ
「SQLite」に関連する記事一覧
0  

SQLite で主キーのない既存テーブルに後から主キーを追加することができないか模索していたところ、以下の手順でできたのでメモしておきます。

このブログにもタグクラウドを実装してみたくなったので タグ ページに実装してみました。折角ですのでタグクラウドの実装にあたって困ったことなどを書いておこうと思います。

このブログ、ずっと PHP バージョン 5.2 のままだったのですが、いい加減に時代に置いて行かれそうなので、ブログの PHP 環境を PHP 5.2 から PHP 7.2 に移行しました。どなたかの役に立つかもしれないので、移行時のメモを残しておきます。

このブログ、sqlite と php で表示しているのですが、関連記事の作成がかなりページ表示時間を遅くしていました。具体的には以下のようにデータベースから読み込んだ全記事を記事同士総当たりでタグ比較していくという我ながら残念な実装でした。(アルゴリズムもタグが一つでも含まれれば関連記事としていて、あまりいいものではないですが、今回はスコープ外ということで)

この実装を改善して成果があったので記録しておきます。

SQLの基本的なことを含む、役に立った構文をメモするページです。

今個人サイトのデータ数が増えてきたこともあり、PHPとsqliteでデータ管理をしようとPHPとsqliteを勉強中です。今はなぜかJavascriptでデータベースを作って管理をしています。これだと自動更新されないので、ページを更新ボタンで更新しないといけないという問題な状態なので早めに何とかしたいと思っています。PHPとsqliteに関しては超初心者ですが、少しずつ使えるようになっていきたいです。

とりあえずPHP::SQLite3を使ってデータベースのレコード数を数える例をメモしておきます。

my_data_tableというテーブルを持っているdata.dbにアクセスしてmy_data_tableのレコード数をカウントします。



try {

        $db = new SQLite3('data.db');

} catch (Exception $e) {

        print 'DBへの接続でエラーが発生しました。';

        print $e->getTraceAsString();

}



$sql = "SELECT COUNT(*) FROM my_data_table";

$num = $db->querySingle($sql);

print($num.' elements were found.');



$db->close();

SQLite2のデータベースを操作するGUIベースのソフトに安定して多機能なものがなかなか見つからなかったので自分で作るしかないかと考えていたのですが、今日ネットで探していたら素晴らしいソフトが見つかりました。

TkSQLite
http://reddog.s35.xrea.com/wiki/TkSQLite.html

スクリプト言語 Tcl と、そのGUIツールキット Tkで作られたツールですが、Windows用バイナリにもまとめられてリリースされているので特にActiveTclをインストールする必要なく使えます。

テーブルスキーマの編集やレコードの追加、編集など私が必要としていた機能が全部GUI上から操作できて、SQLite2もSQLite3も対応しています。ちょっとしかまだ使っていないので何とも言えませんが、今のところ安定して動作しています。

SQLiteデータベース操作用のソフトウェア開発の手間が省けたので本当にありがたいです。
0  

0.025 sec
にほんブログ村 ゲームブログ ファイアーエムブレムへ にほんブログ村 デザインブログ コンピュータグラフィックスへ

Copyright(C)2006-2018 wsp All Rights Reserved