最近、PHP5 + SQLITE テクノロジを使用してキムチ ブログを書き直すのに 10 日以上を費やしました。理由は、MYSQLの管理が非常に面倒で、追加のデータベースを購入するにはお金がかかるからです。
SQLite は、2000 年に誕生した軽量のファイルベースの組み込みデータベースです。7 年以上の開発を経て、現在では最も人気のある組み込みデータベースとなり、Google を含む企業がデスクトップ ソフトウェアで SQLite を使用しており、SQLite はデータの保存にも使用されています。ユーザーデータ。このことから、SQLite の安定性を疑う理由がないことがわかります。 (この段落は Lanyu Design からのものです)
では、PHP5 でどのように使用するのでしょうか? PHP5 で SQLite に接続するには 2 つの方法があります。 1 つはデフォルトで提供され、もう 1 つは PDO クラスです。デフォルトでは sqlite2 のみがサポートされますが、PDO は間接的に sqlite3 をサポートできます。以下は、2 つのバージョンと互換性のある、私が作成した簡単な PDO クラスです。
引用した内容は以下の通りです。
クラスSQLite{
関数 __construct($file){
試す{
$this->Connection=new PDO('sqlite2:'.$file);
}catch(PDOException $e){
試す{
$this->Connection=new PDO('sqlite:'.$file);
}catch(PDOException $e){
exit('エラー!');
}
}
}
関数 __destruct(){
$this->接続=null;
}
関数クエリ($SQL){
$this->Connection->Query($SQL) を返します。
}
関数実行($SQL){
$this->Query($SQL)->fetch() を返します。
}
関数 RecordArray($SQL){
$this->Query($SQL)->fetchAll() を返します。
}
関数 RecordCount($SQL){
return count($this->RecordArray($SQL));
}
関数 RecordLastID(){
$this->Connection->lastInsertId() を返します。
}
}
次に、インスタンス化します。データベースが存在する場合は、自動的に開きます。存在しない場合は、データベースが自動的に作成されます。
引用した内容は以下の通りです。
$DB=new SQLite('blog.db'); //このデータベースファイルの名前は任意です。
データベーステーブルの作成
引用した内容は以下の通りです。
$DB->Query("テーブル作成テスト(id integer 主キー,title varchar(50)");
次にデータを追加します
引用した内容は以下の通りです。
$DB->Query("テスト(タイトル)の値('キムチ')に挿入");
$DB->Query("テスト(タイトル)の値に挿入('Blue Rain')");
$DB->Query("テスト(タイトル)の値に挿入('Ajan')");
$DB->Query("テスト(タイトル)の値に挿入('Aoxuelantian')");
次に、データを読み取ります。それがサイクルです。
引用した内容は以下の通りです。
$SQL='ID 説明によるテスト順序からタイトルを選択';
foreach($DB->Query($SQL) as $RS){
エコー $RS['タイトル'];
}
SQLITE は企業向けには小さいかもしれませんが、個人にとっては非常に優れており、移植性が非常に優れています。
私のレベルには限界があるので、上記の内容に誤りがあれば修正してください。ありがとう!