SQLiteデータベースでテーブルやフィールドを追加操作する方法

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

SQLiteの操作方法を残しておきます。業務メモです。SQLiteデータベースはphpLiteAdminがあればより操作しやすくなります。以前に別の記事でまとめているのでぜひ併せてご参照くださいませ。

PHP7.4でも動作するSQLiteデータベース用管理ツール「phpLiteAdmin」とは?

SQLiteデータベースでテーブルやフィールドを追加操作する方法

保存先も名前も自由に指定できます。この手軽さがSQLiteならではの利便性ですね。

データベースを作成する方法

できれば保存先はWebブラウザからアクセス不可のサーバー領域を設定しましょう。

// データベースの作成
$db = new SQLite3('/home/お好みの保存先パス/DataBaseName.db');

テーブルを作成する方法

データベース内にテーブルを作成する基本的な命令文が以下です。

// テーブルの作成
$db->exec("CREATE TABLE IF NOT EXISTS data_base_name(
  id INTEGER NOT NULL PRIMARY KEY,
  name TEXT NOT NULL,
  created_date TEXT NOT NULL DEFAULT (datetime(CURRENT_TIMESTAMP,'localtime'))
)");

・IF NOT EXISTSとは?

データベース内に同じテーブル名が存在する場合は実行をしないオプション。

・NOT NULLとは?

フィールド内にNULL値の保存を許さないオプション。

・PRIMARY KEYとは?

指定したフィールドに値を重複して登録することを禁止するオプション。

テーブルに値を追加する方法

データベース内のidとnameに値を保存する命令文です。

// フィールドへ保存する
$stmt = $db->prepare("INSERT INTO data_base_name(id,name) VALUES (:id,:name)");
$stmt->bindValue(':id', $id, PDO::PARAM_INT);
$stmt->bindValue(':name', $name);
$stmt->execute();

テーブル内に保存されている値を変更する方法

idで指定したname値を更新する方法です。

$stmt = $db->prepare("UPDATE data_base_name SET name = :name WHERE data_base_name.id = :id");
$stmt->bindValue(':name', $meta_price);
$stmt->bindValue(':id', $meta_id, PDO::PARAM_INT);
$stmt = $stmt->execute();

追加も更新も「execute();」でSQLを実行しています。idは数値型なので「PDO::PARAM_INT」でバインド。

ちなみに上記の書き方ではオートコミットになります。もしオートコミットをOFFにするなら前後に処理開始(ビギン)と処理実行(コミット)を書くだけです。詳しくは次回以降で別の記事でまとめますね。

まとめ

本日は「SQLiteの基礎的な使い方」をご紹介いたしました。

基本的な流れはMySQLと同じですよね。プレースホルダの設定もデータベースでは基本なのでSQLiteもMySQLでもさほど変わりません。DBサーバーが不要なSQLiteの方が扱いやすいかもしれません。

テキストファイルで保存するよりもカンタンとも言えるSQLite。とても魅力的なデータベースです。

【今すぐ無料プラグインを手に入れる】
無料ダウンロードはこちら

ワードプレス専門家に丸投げする

WPホームページ研究所はワードプレスを中心としたブログ作成・ホームページ制作・オウンドメディア構築・プラグイン設定・調整など幅広いカスタマイズに対応しております。 記事の掲載情報はもちろんお好みの機能をいただければ専属スタッフが心を込めて対応させていただきます。まずはお気軽にお問い合わせくださいませ。

お問い合わせの種類をお選びください(もっとも近い項目)

法人の場合は法人名とご担当者のお名前をご入力ください

返信時のご連絡に利用するメールアドレスをご入力ください

運営中のウェブサイトURLがあればご入力ください

お困りの内容があれば詳しい内容をお聞かせください

💻手に職をつけて安定的に働きたい人

⇒ 完全無料のプログラミングスクール - 受講料無料でプログラミング習得 -