プログラミング覚え書き

WEB製作覚え書き

ノート代わりに勉強した内容をまとめています。

MariaDB

PHP+MariaDB:編集フォームの作成

一覧ページ上の編集ページにリンクボタンに、GET形式で情報を渡す記述をする 編集フォームの作成 一覧ページ上の編集ページにリンクボタンに、GET形式で情報を渡す記述をする

PHP+MariaDB:ユーザがレコードを登録した後の表示ページ

PHP+MariaDB:ユーザがレコードを登録するためのフォーム

PHP+MriaDB:レコードの登録

// ▼いつものDB接続と利用準備▼ $dbobj = mysqli_connect('localhost', 'Tanaka', 'Manager') or die(mysqli_error($dbobj)); mysqli_select_db($dbobj, 'practice'); mysqli_set_charset($dbobj, 'utf-8'); // ▼▼SQL文「INSERT文」を実行▼▼ // アクセスする…

PHP+MariaDB:不正な値を弾くための関数を作成

// ▼▼▼【オリジナル関数を設定】▼▼▼ // セキュリティ対策 // ユーザが入力した値内の、HTML上意味を持つ記号を実体参照に変換する // ⇒HTML文を入力されても、文字列扱いとなり、処理が実行されない // ⇒HTMLタグを使用した攻撃(XSS攻撃)を防げる // XSS(…

PHP+MariaDB:読み込んだデータベースの情報を表として出力する

<div id="content"> <table> <tr> <th>ID</th> <th>商品名</th> <th>価格</th> <th>在庫</th> <th>キーワード</th> <th>メーカー</th> <th>住所</th> <th>編集</th> <th>削除</th> </tr> </table></div>

PHP+MariaDB:直前のMySQL操作で変更された行の数を得る

$bl = mysqli_affected_rows($dbobj); // mysqli_affected_rows関数: // 第1引数:接続情報 // 直前のMySQL操作で変更された行の数を得る // SELECT文の場合は取得したレコード数を得る // 直前のMySQL操作の結果なので記述位置に注意!

PHP+MariaDB:直前のエラーを出力

$sql = 'SELECT * FROM stationery LEFT JOIN trader ON stationery.maker=trader.m_id ORDER BY id;'; // 変数sqlに今回実行するSQL文を代入 $resultSet = mysqli_query($dbobj, $sql) or die(mysqli_error($dbobj)); // 第1条件: $resultSet = mysqli_que…

MariaDB:テーブルの削除

DROP TABLE テーブル名;

MariaDB:スクリプトファイルの作成と実行

スクリプトファイルとは スクリプトファイルの作成 よく使われるコマンド スクリプトファイルの実行 スクリプトファイルとは SQL文をテキストファイルに保存し、そのファイルをMariaDBに読み込ませて実行することが可能。初期データの登録やテスト用データベ…

MariaDB:データベース領域の復元

コマンドプロンプトで復元する PHP MyAdminから復元する コマンドプロンプトで復元する ¥. ファイルパスとスクリプトファイル名 mysqldumpにて出力したファイルにはCREATE DATABASEやUSEの記述が無いので、ファイルに追記するか、復元実行前にコマンドプロ…

MariaDB:データベース領域の削除

DROP DATABASE データベース領域名;

MariaDB:データベース領域のバックアップ

コマンドプロンプトに表示させる ファイルに出力する PHP MyAdminからファイルに出力する MariaDBクライアントプログラムを終了させ、コマンドプロンプトをwindows標準の状態に戻してから、下記の処理を行う。 コマンドプロンプトに表示させる mysqldump --d…

MariaDB:ユーザーの追加・表示・削除

新規ユーザの追加(GRANT) 代表的な権限 例 ユーザー情報を表示 縦に表示 フィールドを絞って表示 ユーザとホストを指定して権限を表示 ユーザの削除 新規ユーザの追加(GRANT) GRANT 許可する権限1,許可する権限2,・・・#最後は「,」不要#ON データベース…

MariaDB:計算や集計

合計値の出力(SUM) 例 平均値の出力(AVG) 例 最大値の出力(MAX) 例 最小値の出力(MIN) 例 該当件数を取り出す(COUNT) 例 フィールドに別名を付ける(AS) 例 データをグループ化する(GROUP BY) 合計値の出力(SUM) SELECT SUM(合計値を出力する…

MariaDB:検索結果の表示方法を指定(LIMIT・ORDER BY)

検索件数の制限(LIMIT) 例1 例2 並べ替え(ORDER BY) 例 複数の表示方法を指定する場合 検索件数の制限(LIMIT) SELECT フィールド名 FROM テーブル名 LIMIT 開始位置,検索件数; ※開始位置の一番最初の値は「0」。記述を省略した場合、「0」から数えて指…

MariaDB:リレーション(テーブルの結合)

結合するサンプルテーブルの準備 商品管理用のcommodityテーブル メーカー管理用のtraderテーブル commodityテーブル: テーブルを結びつけるためのmakerフィールドを追加 commodityテーブル: makerフィールドにid番号をセット 内部結合(JOIN) 書式1(JOI…

MariaDB:テーブルの構成を変更する(ALTER TABLE)

フィールドの追加(ADD) フィールドのデータ型の変更(MODIFY) フィールド名とデータ型の変更(CHANGE) フィールドの削除(DROP) テーブル名の変更(RENAME AS) フィールドの追加(ADD) ALTER TABLE テーブル名 ADD フィールド名 データ型 DEFAULT 値;…

MariaDB:条件を指定して検索する(WHERE)

比較演算子 例 「NULL値」、「NULL値ではない」 範囲(BETWEEN) 条件を組み合わせる 部分一致(LIKE) あいまい検索に使用する記号 前方一致 後方一致 部分一致 比較演算子 例 SELECT * FROM テーブル名 WHERE フィールド名 >=3; 「NULL値」、「NULL値では…

MariaDB:データの追加・取得・変更・削除

レコードを追加する(INSERT INTO) 書式1 書式2 データを取得する(SELECT) 条件文の例 データを変更する(UPDATE) データを削除する(DELETE) レコードを追加する(INSERT INTO) 書式1 INSERT INTO テーブル名(フィールド名1, フィールド名2,・・・) V…

MariaDB:テーブルの作成と基本

基本 テーブルを作成 例 フィールドのデータ型 フィールドの属性 テーブル一覧の表示 フィールドの構成を調べる 基本 テーブルとは、Excelのようなもの。 列を「フィールド」「カラム(column)」と呼ぶ。 行を「レコード」と呼ぶ。 テーブルを作成 CREATE TAB…

MariaDB:データベース領域

データベース領域の一覧を表示させる データベース領域の作成 データベース領域の選択 現在利用しているデータベース領域の確認 データベース領域の一覧を表示させる 行頭がMariaDB入力待ち状態「MariaDB [(none)]>」になっていることを確認して SHOW DATABA…

MariaDB:基本

MariaDBクライアントプログラムの起動 管理者(root)でMariaDBクライアントプログラムを起動させる 管理者(root)パスワードの設定 MariaDBクライアントプログラムの終了 MariaDBの記述法 「;」までが一つの命令 命令文のキャンセル 大文字と小文字は区別…