トップ | puarts.com
「sqlite」に関連する記事一覧

0  

タグクラウドをブログに実装してみる

2018/10/20 22:00

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

    このエントリーをはてなブックマークに追加  

PHP 5.2 から PHP 7.2 への移行

2018/10/20

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

    このエントリーをはてなブックマークに追加  

PHP ブログの関連記事の表示を高速化

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

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

    このエントリーをはてなブックマークに追加  

SQL基礎 レコード内の特定文字列の置換

2012/05/07

SQLの基本的なことメモです。SQLでレコード内の文字列の中で特定の文字列のみを別の文字列に置き換えたいときはREPLACE(列名, 置き換えたい文字, 置き換え後の文字)を用います。

ドメイン変更などでサイトURLが変わってしまったとき、画像などのリンク先のURLを一気に置換したいときにとても便利です。

例えば、main_dataテーブルのarticle列の文字列の中でwestsidepure.comという文字列をpuarts.comという文字列に置換して更新したいときはUPDATEを併用して次のように書きます。


UPDATE main_data SET article=REPLACE(article, 'westsidepure.com', 'puarts.com')
    このエントリーをはてなブックマークに追加  

SQL基礎 ある文字を含む要素を探す

2012/05/04

SQLの基本的な構文のメモ。

SQLである文字列を含む要素を見つけるにはWHERE [項目名] LIKE [%含む文字列%]を使う。

--例1: entry_dataテーブルからdate項目が2011で始まる要素を持つレコードを全て選択
SELECT* FROM entry_data WHERE date LIKE '2011%'

--例2: date項目に/10/を含む要素を持つレコードを全て選択
SELECT * FROM entry_data WHERE date LIKE '%/10/%'

--例3: UPDATEを使ってentry_dataテーブルのdate項目が2012で始まる要素を持つレコードのvisibility項目を1に更新する 
UPDATE entry_data set visibility=1 WHERE date LIKE '2012%'

    このエントリーをはてなブックマークに追加  

PHP::SQLite3でレコード数をカウント

2012/04/19
今個人サイトのデータ数が増えてきたこともあり、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();

    このエントリーをはてなブックマークに追加  

SQLite用データベース管理ツール "TkSQLite"

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

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

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

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

SQLiteデータベース操作用のソフトウェア開発の手間が省けたので本当にありがたいです。
    このエントリーをはてなブックマークに追加  
0  

にほんブログ村 デザインブログ グラフィックアートへ

0.0192 sec

Copyright(C)2006-2018 wsp All Rights Reserved