nicepaper @ ウィキ内検索 / 「MySQLのフィールド削除のコマンドTRUNCATEとDELETEの違い」で検索した結果

検索 :
  • MySQLのフィールド削除のコマンドTRUNCATEとDELETEの違い
    フィールドデータを削除する場合のコマンドについて考えていきたいと思います。8月13日記事 目次 TRUNCATE TABLE テーブル名 DELETE FROM テーブル名 AUTO_INCREMENTの初期化 削除コマンドを走らせる以外にもデータを表示させない(消す)方法はある。 まとめ TRUNCATE TABLE テーブル名 TRUNCATEではDROP TABLEを行った上で再度同じテーブルを作成する AUTO_INCREMENTが設定されている場合はAUTO_INCREMENTの値は初期化できる。 障害がおこったときに前の状態に戻るというロールバックはできない 使用例(全フィールドデータを削除後、以前と同じテーブルの状態に戻す。) TRUNCATE TAB...
  • データベースについて(mysql編)
    ...マンド一覧 MySQLのフィールド削除のコマンドTRUNCATEとDELETEの違い MySQLの予約語と予約語をテーブル名やカラム名に登録したい場合 MySQLで大容量の画像挿入や出力に対応できるように設定を変更する MySQLで外部結合と内部結合1~他テーブルのフィールド情報変更に対応する~ MySQLで外部結合と内部結合2~三つのテーブルの結合~ データベース、テーブルを作る MySQLでALTER句の使い方 データベース~レコードの追加と検索~ データベース~レコードの更新と削除~ MySQLで2つ以上のカラムの内容を計算して条件に一致したレコードを取り出す方法 他カテゴリと混在している記事 PHPと混在 PDOの利用 phpでMySQLへフ...
  • MySQLでプログラム作成で使うコマンド一覧
    PHPでプログラムを書いていると、時々「あれ、なんて打つんだっけ?」と戸惑うことがあります。そんな中で覚書しておきます。MySQLでよく使うコマンド一覧についてまとめていきたいと思います。6月30日記事 目次 PHP側でよく使うコマンド SELECT INSERT UPDATE MySQL側でよく使うコマンド PHP側でよく使うコマンド SELECT SELECT データを取得する アスタリスク(*)があるとカラム全部を取得する。 SELECT * FROM テーブル名 WHIERE カラム名1 = 値 ; カラム名1の値が値1の場合のidとcolumn1とcolumn2のフィールドを取得する。 SELECT (id,column1,c...
  • MySQLでテーブル作成2
    前回記事MySQLでテーブル作成1ではテーブルを作成しました。今回はそのテーブルに対して色々な操作をし、理解を深めていきたいと思います。6月1日記事 目次 テーブルの情報を取得する テーブルがまずあるか確認する。 テーブルの構造を見てみる。 テーブルにフィールドを挿入してみる。 挿入 確認 違った値を挿入してみる。 確認 フィールドを削除してみる。 削除 確認 値や文字列の情報を変更してみる。 変更 確認 テーブルの情報を取得する テーブルがまずあるか確認する。 データベースを選択していなければ。 mysql use データベース名; データベースを選択後 mysql SHOW TAB...
  • MySQLでテーブル作成1
    MySQLでテーブルを作成する流れを説明していきます。5月31日記事 目次 とりあえずテーブル作成 設計 ログイン テーブル作成 テーブル作成のコマンドラインの意味 ストレージエンジンの種類 主キーとINDEX データ型 次 とりあえずテーブル作成 最初は新着情報を管理するテーブルを作っていきます。 設計 そんなに新着時間を表示させるほどの情報はないので、日付のみにするとします。すると、記事ID、日付(時間なし)、タイトル、内容属性、本文、URL、ステータスというところでしょうか。ステータスは、投稿状態を表すもので公開(2)、下書き(1)、削除(0)といったものを格納していきます。 ログイン ログインします。 ...
  • PHPとMySQLで削除ボタンからきた削除ページを作る
    前回記事再編集ボタンからきた編集ページを作るからの続きです。8月20日記事 目次 設計 コード 削除完了ページ まとめ 設計 削除ページについては、フィールドに削除コマンドを走らせず、statusカラムをMySQLでテーブル作成1のようにstatusの値だけを変えて作っていきたいと思います。こちらのほうが、1、データを削除されても簡単に復元できるようにできる。2、消さないので、ディスク領域は消費するが、断片化しないので、シーク速度は速くなる。ということです。 コード p 次の内容を削除しますか? br br /p ?php require( ../config.php ); $dsn = mysql dbname= .DB_NAME...
  • MySQLの予約語と予約語をテーブル名やカラム名に登録したい場合
    MySQLの予約語のまとめと予約語を登録する場合について考えていきます。10月6日記事 目次 予約語とは 予約語一覧 それでも予約語を使いたい場合 SQL文 これはエラー これは通る まとめ 予約語とは ある特定の語は特別な扱いが必要になります。たとえばSELECTやWHEREなどよく使う語はカラム名やテーブル名として使用ができません。 予約語一覧 MySQL5.6では以下の語が予約されています。 ACCESSIBLE ADD ALL ALTER ANALYZE AND AS ASC ASENSITIVE BEFORE BETWEEN BIGINT BINARY BLOB BOTH BY CALL CASCADE CASE CHANGE CHAR CH...
  • MySQLで大容量の画像挿入や出力に対応できるように設定を変更する
    MySQLのデフォルトの設定ではフィールドデータは1MBまでのパケットしか挿入できません。画像が1MB未満でも他のデータの合計が1MB以上超えると挿入できないので、挿入できるように変更していきます。10月8日記事 目次 MySQLの設定ファイルmy.iniを開く XAMPPなら、コントロールパネルから、configファイルをクリック 照合順序も一応設定する MySQLの設定ファイルmy.iniを開く 必ずバックアップを取るか、設定ファイルの変更部分を#でコメントアウトしておきましょう#がコメントアウトした状態です XAMPPなら、コントロールパネルから、configファイルをクリック [mysqld]の項目で ######(変更点)以下の3行を追加###### innodb...
  • phpでMySQLへフォームを使って挿入
    前回記事MySQLでテーブル作成2ではフィールドの挿入等の確認をしました。次にPHP側でコードを書いてデータベースへ挿入です。色々とセキュリティに関する事項がでてくるので、執筆が長くなるかもしれませんが、ご了承ください。6月2日記事 目次 掟 ユーザが入力したJavaScriptを実行させないhtmlspecialchars関数 MySQLへデータを正確に処理させ、データベースの内容を改ざん削除させないSQLインジェクション対策 PDOの利用 フォームを作ってみる 確認ページ 完了ページ 現在の風潮 感想 掟 phpでMySQLとの連携プログラムを書く際に、注意しなければならない点がいくつかあります。その中で、2つに絞ってまずは話していきたいと思います。非常に最初は混同し...
  • PHPとMySQLでデータの取得
    前回記事phpでMySQLへフォームを使って挿入で挿入したものを呼び出します。6月3日記事 目次 クエリの条件 PDOのqueryメソッドとprepareメソッドの違い コード クエリの条件 公開日が現在の日付以下で、かつステータスが公開中(2)のものを最新5件取得するスクリプトを書いていきます。 間違ってはいけないのが、idで大きい順に公開中のものを取得してはいけないということです。 例えば、idで大きい順に公開中のものを5件取得すると id date status 略 いままでの日付一覧 2 10 2015-06-30 2 11 2015-06-12 2 12 2015-...
  • PHPでMySQLへ大量のデータ挿入
    PHPからMySQLへ大量のデータ(フィールド)挿入をしていく方法について記載していきます。フィールドの内容や数は決まっている時に、UPDATE文を使って、その内容を更新していきたいという場合どうすれば効率的かを書いていきます。まずはINSERT文からです。6月28日記事 目次 色々方法があります。 ExcelでCSVファイルを作り、phpMyAdminを使ってCSVファイルを挿入 CSVファイルを読み込んで配列に入れて挿入 PHP等でINSERTクエリを作り、データをループで作っていき、SQL文を発行する。 PHPでINSERTクエリを作る テーブル作成 データ挿入用PHP 色々方法があります。 ExcelでCSVファイルを作り、phpMyAdminを使...
  • phpプログラミング入門-データベースにアクセスする(mysql_connect)を使用
    ※現在は、この方法は推奨されていません。 ※今後のセキュリティについての勉強も意味も込めて残しておきます。 このページでは、phpプログラムからデータベースにアクセスして簡単な操作を行ってみたいと思います。 下準備 phpMyAdminを使って、for_practiceという名前のテーブルを作成しました。 この方法に関してはまた別ページで解説したいと思います。 このテーブルにid(int関数、主キー)、name(varchar)、price(int)の三つの列を作ります。 以下のようなデータを入力しました。 さて、これで準備は完了です。 データベースへアクセス まずは、phpからデータベースにアクセスします。 php ?php //データベースにアクセスする。 $conn=mysql_connect( localhos...
  • MySQLのINDEXと複合INDEXとINDEXなしの時間を計測
    MySQLのINDEXの張り方について記述していきたいと思います。 MySQLにてテーブル作成する場合、主キー、カラムとその型の記述は不可欠ですが、検索を高速化するためにINDEXを追加して張ることがあると思います。そのINDEXの張り方においてどれくらい効果があるのかを見ていきたいと思います。7月26日記事 目次 テーブル設計 INDEXを一つも張らない。 INDEXを一つずつ張る。 INDEXを複合して張る。 データ挿入 計測 まとめ テーブル設計 id(INT型),col1(VARCHAR型),col2(INT型),col3(INT型)にします。 テーブルはこんな感じ CREATE TABLE なんちゃら_index_table( id INT NOT ...
  • Laravelでよく使うコマンド
    Laravelでよく使うコマンドをまとめていきます。(artisanコマンド) コマンド $ php artisan list Laravel Framework version 5.2.37 Usage command [options] [arguments] Options -h, --help Display this help message -q, --quiet Do not output any message -V, --version Display this application version --ansi Force ANSI output --no-ansi Disable A...
  • PHPとMySQLを使って更新情報の再編集ページを作る
    前回記事PHPとMySQLを使いGETメソッドで受け取ったデータを取得&表示の続きです。新規投稿ページできたぁと思っても、その記事を再編集できなければ、利用者は極めてビクビクしながら、新規投稿しなけれびなりません。人間はミスする生き物ですから、再編集機能も設ける必要があります。今回はそれを作っていきます。6月5日記事 編集ページ取得イメージ 書いてみる クエリの条件 ページング機能 概要 ページング機能のコード まとめ 編集ページ取得イメージ こんな感じにしましょうか?もっと見る的のローディング機能を作るか、次ページ、前ページというようにページング機能を作るか迷いました。どっちをやってもいいのですが、やはりページング機能から実装していきます。ローディング機能に関...
  • PHP
    PHPの関数や使い方やコードの説明をしていきます。 目次 PHPマニュアル、レファレンスの読み方(1) 文字列関係 PDOの利用 phpでMySQLへフォームを使って挿入 クロスサイトスクリプティング PHPでfilter_input関数を使い比べてみる。 phpのconfigファイル UTF-8の文字コードファイルだが、MySQLデータをEUC-jp(ujis)で保存する。 PHPでendifやendforを使った書き方 PHPでMySQLへ大量のデータ挿入 PHPでformでデータを多次元配列にして送信後、受け取る。 ループをしても意味ないレイアウトへMySQLからフィールド一覧を取り出して並べる方法 PHPで複数フィールドの一括アップデート方法 PHPで改行コー...
  • PHPのPDOでsetAttributeの意味を知る。
    今回はPHPのPDOにてsetAttributeの利用方法を記述していきたいと思います。7月27日記事 目次 setAttributeとは PHPマニュアルにて 使い方例 SQL文のエラーを吐く setAttributeとは とりあえず日本語に直すとsetは動詞で「セットする、位置づける、固定する」という意味があり、Attributeは名詞で「属性」という意味があります。つまり属性をセットするというものです。PDOは様々なデータベース(MySQLやPostgresやOracle)で利用できるようになっています。その中にはデータベース固有のものも含まれていたりします。そんな中でどうPDOを動かしたいのか意図的に属性を指定するために使われたりします。メソッドみたいですが、色々な記事で関数と書か...
  • PHPとMySQLでエンドユーザが見る更新情報一覧のページング機能を作る
    今回は更新一覧ページのリンクを押したら、更新一覧ページが表示され、さらに過去の記事等を見ることができるページング機能を作っていきたいと思います。7月20日記事 ※このページで作られるリンクから個別内容をページに表示させるプログラムは、PHPでPDOを使ってMySQLから1件だけフィールドを取得したい場合を参照してください。 イメージ 目次 設計思想 コード まとめ 設計思想 テーブルにはid,title,info_date,・・・,statusというカラムがあり、その中で、公開日(info_date)が今日以下のものかつ、statusが公開中のもの(今回の場合は2と例にとる)を取得し、5件ずつ表示させていくプログラムを作っていきます。 また、セキュリティ対策のため、ページ番号を文字列や...
  • PHPでPDOを使ってMySQLから1件だけフィールドを取得したい場合
    配列で取得するのはよく見かけますが、1件だけの場合どうすればよいのでしょうか? たとえば更新ページの更新一覧にあるGETメソッドのリンクを押した際の表示するphpのコードです。7月18日記事 目次 更新記事のテーブル設計 コード HTML部分 まとめ 更新記事のテーブル設計 テーブルのカラムはそれぞれ、id,info_date,regi_date,title,text,url,status(id(主キー)、公開日、登録日、タイトル、テキスト内容、URL、status)だとします。 また、statusが2の場合、その記事は公開対象ということだとします。 コード データベースの情報はconfig.phpファイルに保存しておきdefine関数でDB_NAMEやDB_HOSTを定義し...
  • MySQLでALTER句の使い方
    MySQLであとからカラムを追加したい場合について考えていきます。10月19日記事 目次 テーブル作成 適当に作成 確認 ただ単に追加(最後に追加) 確認 特定のカラムの直後に追加 確認 特定のカラムの直後に追加&デフォルト値の追加 データ挿入 ALTER句の追加 テーブル作成 適当に作成 まずは適当なテーブルを設計していきます。 CREATE TABLE pra_alter( id INT NOT NULL AUTO_INCREMENT, col1 VARCHAR(255) NOT NULL, col2 INT NOT NULL, col3 TEXT NOT NULL, PRIMARY KEY(id...
  • MySQLであいまい検索パターンマッチの仕方(Like句の使い)初級編
    データベースの特定のカラムに挿入されたフィールドデータのあいまい検索について考えていきます。9月25日記事 目次 テーブル構造 同一の語句を検索する方法 SQL文 PDOのクエリ あいまいな語句を検索する方法 SQL文 PDOのクエリ コード 検索ページ 結果ページ まとめ テーブル構造 テーブル構造は以下のものと仮定します。 mysql desc information; +-----------+--------------+------+-----+------------+----------------+ | Field | Type | Null | Key | Defau...
  • ALTER句の使い方
    MySQLのALTER句の使い方 目次 文法 実践 releasedをcreatedの後ろに追加 mycategoryをbodyの後ろに追加でdefaultは1とかにしてみる。 カラムを削除 mycategoryを削除してみる。 INDEXを追加 INDEXを削除 複合インデックス 文法 ALTER TABLE tbl_name ADD [COLUMN] column_definition AFTER col_name; 最初の場合 ALTER TABLE tbl_name ADD [COLUMN] column_definition FIRST; 実践 適当にデータベース作成 CREATE TABLE...
  • PHPで複数フィールドの一括アップデート方法
    PHPで複数フィールドをPDOを使い、MySQLにてアップロードする方法についてまとめていきたいと思います。7月2日記事 目次 概要 コード(データベース文字コードがEUC-JPで、ファイルがUTF-8の場合) コード(データベース文字コードがUTF-8で、ファイルがUTF-8の場合) 概要 一つずつ実行していく感じです。pdoでそれぞれidとパラメータをチェックしていきます。 コード(データベース文字コードがEUC-JPで、ファイルがUTF-8の場合) ?php $dsn = mysql dbname= .DB_NAME. ;host= .DB_HOST. ;port= .DB_PORT. ; $user = DB_USER; $password = DB_PASSWORD; //データ...
  • UTF-8の文字コードファイルだが、MySQLデータをEUC-jp(ujis)で保存する。
    MySQLの文字コードはEUC-JPだが、ファイルはutf-8にしておいて、挿入時にEUC-JPに変更してつっこんでみたいという記事。6月26日記事 目次 MySQLはEUC-JP(ujis)、HTMLファイルもEUCにしてみる。 MySQLの文字コードチェック HTMLファイル等もEUCにしてみる。 トライ UTF-8の文字コードファイルだが、挿入する瞬間にEUC-JPにmb_convert_encodingする。 補足 MySQLはEUC-JP(ujis)、HTMLファイルもEUCにしてみる。 MySQLの文字コードチェック mysql show variables like character_set% ; 結果こんな感じ Var...
  • ループをしても意味ないレイアウトへMySQLからフィールド一覧を取り出して並べる方法
    PHP MySQLでデータ一覧を取り出して並べる方法はforeach文やwhile ($data = $stmt- fetch(PDO FETCH_ASSOC))を使っていることが多いと思います。この場合、HTMLの方もliタグ、dt ddタグでデザインもループしていることが多いです。 今日はそんな中で、ループをあまり必要としないレイアウトへデータを並べるためにはどうしたらよいのか、また、MySQLからそもそもデータを取り出すこととはどういういことなのかをまとめていきたいと思います。7月1日記事 目次 データの取得 レイアウトにはめ込んでいく データの取得 ※データベースのパスワード情報はconfigファイルに入っているという仮定のもと進めていきます。 もしわからなければ、phpのconfigファイルをご覧くだ...
  • MySQLでログインとデータベース作成とユーザ作成
    データベースの作成からそこで動くユーザの作成までの流れを説明していきます。 目次 データベースとは この記事を読んでいく上での読み替え事項 一連の流れ ログイン方法 XAMPPのShell起動 root権限でログイン データベース作成 ユーザ作成 ログアウト データベースとは  世の中にはありとあらゆる膨大な情報があります。その情報一つ一つをわざわざファイルを作り管理していたら、利用ユーザが多かった場合、PCやサーバに保存、変更、削除等に大幅な負荷がかかったり、リソースを必要とします。そんな中で、情報を整理・統合し、そのデータを検索、活用、削除などをしやすくした仕組みがデータベースです。世の中にはオープンソースのMySQLやPostgreSQL、シェアウェ...
  • PHPとMySQLを使いGETメソッドで受け取ったデータを取得&表示
    前回記事PHPとMySQLでデータの取得からリンクで飛んできたページを作っていきたいと思います。6月4日記事 GETメソッドの注意点 クエリ条件 コード GETメソッドの注意点 GETメソッドはqueryの内容がURLに表示されているため、適切に処理する必要があります。 クエリ条件 idでかつ公開中(2)のデータの場合のみ表示させ、そうでない場合は、「この記事はありません。」的なエラー処理をしていきたいと思います。 すると mysql SELECT * FROM information WHERE id = 受け取ったID番号 AND status = 2 ; というようなクエリになると思います。 コード 受け取った値が数値のもののみを許可する必要が...
  • MySQLとPHPとPDOを使い画像アップロードと挿入~プロトタイプ編~
    MySQLとPHPとPDOを使い、データベースに画像を格納、挿入して、表示させるものを作っていきたいと思います。10月1日記事 目次 テーブル作成 挿入 表示 テーブル作成 CREATE TABLE images ( id int NOT NULL AUTO_INCREMENT, ext varchar(5), contents blob, PRIMARY KEY (id) ); 挿入 ※画像を同じ場所のフォルダに置いてテストしています。またconfig.phpについては、phpのconfigファイルをご参考ください。また、config.phpファイルの方も最後の? は記入しなくても結構です。 ?php require ( config.php ); // 画像と拡...
  • Googleの検索技法を学ぶ
    検索方法をもっと豊かにする方法をまとめていきたいと思います。8月3日記事 目次 必ず、特定の語を含める検索 OR検索 あるキーワードを除外する かっこを使いAND ORを自由に操る あいまいなフレーズを検索する あるWEBサイト内を検索する あるページの被リンクを知りたい 関連するWEBサイトを調べたい ファイル別検索したい まとめ 必ず、特定の語を含める検索 "キーワード" 例 データベースコマンド "MySQL" 色々なデータベースがあるのでその中で必ずMySQLという言葉を含んでいるページを調べる。 OR検索 色々な言い方がある場合はORで検索していく。 ...
  • MySQLで外部結合と内部結合1~他テーブルのフィールド情報変更に対応する~
    データベースにおいて、他のテーブルの情報が変更された時にそのテーブルの情報も一緒に取得して、結合したい時があります。そんなときにテーブル同士の結合について 考えていきたいと思います。10月14日記事 目次 なぜ外部結合や内部結合が必要か。 使用例 失敗の具体例 テーブルの設計変更 結合するクエリ 外部結合 内部結合 田中太郎さんを変更する。 まとめ:どっち使えばいいの? なぜ外部結合や内部結合が必要か。 フィールドの中身の内容が変更されないような場合は特には考えなくていいですが、変更される恐れがある場合は外部結合や内部結合によって対応できるようにします。 使用例 ユーザが投稿した情報一覧が表示される仕組みにおいて、ユーザの名...
  • データベース~レコードの更新と削除~
    今回はレコードの更新と削除について勉強していきます。 レコードの更新 更新というのは、レコードを変更したりすることを指しています。 UPDATEと呼ばれる操作をするため題名を変更ではなく、更新としました。 例えば、 UPDATE table_name SET name= 変更後 WHERE name= 変更前 ; というSQL文は、table_nameというテーブルのnameカラムが変更前となっている部分を変更後に変えるという意味を持ちます。 ふつうは、where句の後にはidを指定します。 なぜならば変えたい部分の他にも 変更前 という値が格納されている可能性があるためです。 UPDATE テーブル名 SET カラム名1=値1, カラム名2=値2… WHERE 条件式; 条件式で指定された行の、カラム名1に値1を格納する 、という意味です...
  • MySQLで外部結合と内部結合2~三つのテーブルの結合~
    前回記事MySQLで外部結合と内部結合1~他テーブルのフィールド情報変更に対応する~では二つのテーブルの結合について考えていきました。今回は3つのテーブルの結合について考えていきたいと思います。10月15日記事 目次 想定例 テーブルとフィールドデータ account article fun クエリ まとめ 想定例 色々なSNSサイトでよくファンや友達になっている人が記事やブログを書いた時に紹介される機能があります。このような場合、アカウントテーブル、記事テーブル、フレンドテーブルの3つのテーブルを結合している場合が多いです。今回、テーブル構造及びクエリの投げ方についてまとめていきたいと思います。 テーブルとフィールドデータ account ...
  • postfixでのコマンド操作
    メールのqueueの確認、削除、閲覧等のコマンド 目次 キュー確認 キュー全削除 キューの中身閲覧 キュー確認 # postqueue -p キュー全削除 # postsuper -d ALL キューの中身閲覧 # postcat -q キューのID
  • PHPでセキュリティに弱いログインシステムを作ってみる
    攻撃方法を知っておかないとセキュリティは保てないということで、自分でシステムを作り自分で攻撃してみます。 悪用は厳禁です。攻撃方法は各自学習してみてください。12月7日記事 目次 テーブル作成 mysql_queryという昔のクエリ方法を使う コード 攻撃方法 色々なセキュリティ対策 テーブル作成 DDL CREATE TABLE Vul_account( id INT NOT NULL AUTO_INCREMENT, email VARCHAR(255) NOT NULL, passwd VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, PRIMARY KEY(id), INDEX multi(email,passwd) ) ...
  • MySQLへCSVファイルの中身を大量インポート
    コマンド IDなどが入ってる場合 LOAD DATA LOCAL INFILE /home/nicepaper/などのファイルへのパス.csv INTO TABLE テーブル名 FIELDS TERMINATED BY , ; カラム名を指定して入れる場合 LOAD DATA LOCAL INFILE /home/nicepaper/などのファイルへのパス.csv INTO TABLE テーブル名 FIELDS TERMINATED BY , ENCLOSED BY " (column1, column2); 注意したいこと windowsでCSV作った場合文字コードが違うので、UTF-8などに書き換えることと、改行コードをUNIXのLFに変換してあげることが重要。
  • Laravelでのフォルダ構成
    Laravelでのファイル構成を確認 概要 appフォルダの配下にmodelが作られる ルーティング管理はapp\http\routes.phpで行う。 コントローラ管理はapp\http\controllers\~~.phpで行う。 メールの設定などはconfigで行う。 databaseはmigrationsでバージョン管理を行う。 publicは画像やcssやimgなどはここにいれる。 resouce\viewsでHTMLのテンプレート管理を行う。 treeコマンド #tree -L 2 . ├── app │   ├── Console │   ├── Events │   ├── Exceptions │   ├── Http │   ├── Jobs │   ├── Listeners │   ├── Policies │   ├── Prov...
  • 再編集ボタンからきた編集ページを作る
    前記事、PHPとMySQLを使って更新情報の再編集ページを作るの続きです。 今度は編集ボタンを押した際に、データベースから記事を読み込み編集できるよう設置していきます。8月6日記事 目次 データベースから取得した内容をvalueなどに埋め込む コード まとめ データベースから取得した内容をvalueなどに埋め込む データベースから取得した値をvalueに埋め込んだり、if文を用いて、selectタグのselectedを追加したりを実装していきます。 また、再びjQueryを読み込ませて、再選択をできるような状況にしておきます。 コード ?php require( config.php ); $dsn = mysql dbname= .DB_NAME. ;host= .DB_HOS...
  • PDO::quote()
    phpの学習に使っている手元にある本にmysql_real_escape_stringという関数が使用されていました。 しかしこの関数が意味するところを調べてみると、もう非推奨となっていました。 そこでPDO quoteに出会い、今回はそれを勉強してみました。 (名著なのですが2008年のものなので仕方ないみたいです・・・) SQLインジェクション セキュリティの不備を利用して、不正なSQL文を実行させることによって、データベースシステムを不正に操作する攻撃手法のことをSQLインジェクションと言います。 このSQLインジェクションに対策を打つべく外部から文字列を入力してデータベースを操作する場合にはサニタイジング処理を行わなければいけません。 サニタイジング処理 これはエスケープ処理とも言われ、特殊文字をエスケープしてくれます。 PDO ...
  • PDOとajaxでリアルタイム検索機能を作る~ajax入門1~
    https //www.ibm.com/developerworks/jp/opensource/library/os-php-jquery-ajax/ここの記事はmysql_real_escape_stringを使った書き方をしているので、PDOバージョンで書いてみます。まだ完璧なものではないので、流れだけ解釈してもらえればと思います。10月4日記事 目次 ajaxとは サンプルコード(英単語を検索する仕組み) table作成 データ登録 index.php post.php まとめ ajaxとは IT用語辞典によれば Ajaxとは、Webブラウザに実装されているJavaScriptのHTTP通信機能を使って、Webページのリロードを伴わずにサーバとX...
  • データベース~レコードの追加と検索~
    データベースでレコードを追加する時に使うSQL文を勉強してみます。 レコードの追加 INSERT INTO テーブル名(カラム名1, カラム名2, …) VALUES(値1, 値2, …); カラムを指定しない場合はカラムの左から順番にVALUESに記入された値が適用されていきます。 実際のphpプログラムの中では、、、 $pdo = new PDO("mysql dbname=hoge", "id", "password");//データベースにアクセス $st = $pdo- query("INSERT INTO table_name(title,content,status) VALUES( $title , $content , 2 )");//ポストの中にタイトルとコンテ...
  • composerを使ってlaravelインストール(1)
    laravelをたくさんインストールして練習がてらに色々してみる。 適当なディレクトリで composerインストール # curl -sS https //getcomposer.org/installer | php # mv composer.phar /usr/local/bin/composer インストーラ作成 # composer global require "laravel/installer=~1.1" インストール 次にディレクトリにインストールしたい場所にインストールする # composer create-project laravel/laravel --prefer-dist /var/www/html/main/myblog # composer create-proje...
  • phpプログラミング入門-データベースにアクセスする(PDO)を使用
    昨日の記事phpプログラミング入門-データベースにアクセスする(mysql_connect)を使用のやり方では、セキュリティに脆弱性があったり、データベースの種類によって少し使う関数が変わってきてしまうため現在は推奨されていません。 そこで今日は現在推奨されているPDOを使ったやり方で昨日の記事と同じような事をやってみようと思います。 下準備 昨日と同じです。 データベースにアクセス⇒データベースの情報を表示⇒データベースに新しい情報を追加 という流れでチャレンジしてみます。 データベースにアクセス php ?php //データベースにアクセスして選択する $user = **** ; $pass = ***** ; try { $dbh = new PDO( mysql host=localhost;dbname=for_pra...
  • 仮想化+linuxインストール
    目次 ダウンロード コマンドプロンプト 共有するディレクトリ作成 ログイン 仮想ホストシャットダウン マウントエラー対応 もし設定ファイルを間違えたら、 ダウンロード virtualbox(windows) http //download.virtualbox.org/virtualbox/5.0.14/VirtualBox-5.0.14-105127-Win.exe vagrant(windows) https //releases.hashicorp.com/vagrant/1.8.1/vagrant_1.8.1.msi それぞれインストール コマンドプロンプト c \Users\ユーザ名 mkdir MyVagrant c...
  • 勉強系参考サイト
    勉強系参考サイトについてまとめていきます。主にその内容について説明しているあるいは解説しているページです。 HTML jQuery PHPプログラム MySQLデータベース 画像処理 混在 HTML HTMLクイックリファレンス 文法チェックサイト jQuery イベントカテゴリ別 jQuery プログラミング入門 PHPプログラム http //php.net PHP入門 - PHPの学習ならPHPBook PHPマニュアル MySQLデータベース MySQL MySQLの使い方 - DBOnline 画像処理 混在 スタ...
  • 別々のテーブルに同時insertを考える
    テーブルを別に挿入したいけど、紐づけするためにidも挿入したい。そんな場合にauto_incrementで両方やっていいのか?という問題が出てきます。 色々と検索しても問題ないということなのだそうですが、小心者のため保険としてother1のauto_incrementのlastidを取得して、その値も一緒にother2のテーブルの方に挿入していく方法を考えます。11月18日記事 目次 テーブル設計 コード まとめ テーブル設計 other1 CREATE TABLE other1( id INT NOT NULL AUTO_INCREMENT, col1 VARCHAR(64) NOT NULL, col2 INT NOT NULL, PRIMARY KEY(id) ) other2 ...
  • 会員登録~実際にSQLでテーブルを作ってみる~
    今回は既存のデータベースの中に、userというテーブルを作っていきます。 さて、まずはテーブルのカラムを具体的にイメージしていきます。 カラム 簡単なユーザー情報のためのテーブルです。 まずは、ユーザーIDが必要です。 ユーザーIDは登録する毎に自動的に数値を付与 していきます。 次にログインするためのIDとパスワードも必要になります。 名前とハンドネームも必要になります。 おまけで、役職と登録日時もユーザーテーブルのカラムとして登録しておきます。 最後にユーザーの状態(公開、退会、再入会など)も重要になるのでstateというカラムを用意します。 SQL文 CREATE table user ( user_id int(11) NOT NULL auto_increment, login_id varchar(128) NOT NULL, passwd v...
  • PHPでformでデータを多次元配列にして送信後、受け取る。
    データベースからたくさんの情報を取得して、フォームに編集できるように並べて、フォームでたくさんのデータを配列にして送信後、配列で受け取ることをしていきたいと思います。6月29日 イメージ ID カラム1 カラム2 1 テキストエリアのフォーム1 テキストエリアのフォーム1 2 テキストエリアのフォーム2 テキストエリアのフォーム2 3 テキストエリアのフォーム3 テキストエリアのフォーム3 ・ ・ ・ 送信ボタン 目次 送信側 受け取り側 まとめ 送信側 データベースから引っ張ってきて、フォームにどんどんと格納していきます。データベースはEUC-JPの文字コードなの...
  • データベースバックアップ及び復元方法
    MySQLのデータベースのデータの引っ越し。centOSを想定 目次 バックアップ 復元 バックアップ #mysqldump -u root -p データベース名 ダンプファイル先やダンプファイル名 このあとSCPとかコピーとか。。 復元 # mysql -u root -p データベース名 ダンプファイル先やダンプファイル名
  • PHPでオブジェクト指向入門10~アクセサメソッド(カプセル化)~
    前回記事PHPでオブジェクト指向入門9~アクセス装飾子(カプセル化)~ではpublicとprivateについて学習しました。 実際のコードを見ていきましょう。長方形の面積を計算しますが、エラーならば値が不正ですというようにしていきたいと思います。11月7日記事 目次 privateとpublic コード 実行結果 まとめ privateとpublic 横の変数$widthと縦の変数$heightはクラスの中で値をチェックするために外から呼び出されないようにprivateにします。また、外から呼び出される方はpublicにしておきます。 コード Rectangle.php ?php class Rectangle{ private $width; private $...
  • ~画像アップロード~テーブル作成1
    PHPとMySQLで画像アップロード機能を作っていきたいと思います。まずはテーブル作成です。8月22日記事 目次 考え方 テーブル作成 考え方 画像をバイナリデータでアップロードするためには型をblobタイプにします。thumはサムネイルの画像を格納する予定です。考え方として、画像をディレクトリにアップロードするのではなく、バイナリーデータとしてデータベースに保存します。データベースにはその他にmimetypeを記載する必要があり、そこに拡張子のデータを一緒に載せていきます。 テーブル作成 MySQLでテーブルを作成していきたいと思います。 CREATE TABLE photo( `id` int NOT NULL AUTO_INCREMENT, `regi_date` DATE N...
  • @wiki全体から「MySQLのフィールド削除のコマンドTRUNCATEとDELETEの違い」で調べる

更新順にページ一覧表示 | 作成順にページ一覧表示 | ページ名順にページ一覧表示 | wiki内検索