とりあえず色々修正した．無駄を省く設計を目指そう

DB接続をする関数は，出来るだけ切り分けしたい．そうすれば，接続情報の変更時や仕様変更時に，修正しやすい．

functions.phpを用意しているので，関数は出来るだけそこに入れ込んでしまい，必要に応じてrequire_once 'functions.php'させて対応したい．

SQLiteの中身は，Lita(http://www.dehats.com/drupal/?q=node/58)を使うと中身をいじりやすい．

rowidがそもそも無いから，

SELECT rowid ...

が動かない．ちなみに，

SELECT rowid, * ...

で動くのは，*が作用して全部取り込んでいるため．

SQLでは，句は大文字にするのがおすすめです．
例えば，

SELECT * FROM article WHERE id = '$input_id' OR title = '$input_id';

とすれば，見やすいでしょう．