タグ

phpとデータベースに関するiwwのブックマーク (12)

  • VOYAGE GROUP エンジニアブログ : MongoDBのGUIツールを比較してみた

    2014年06月16日16:52 カテゴリDBtool MongoDBGUIツールを比較してみた みなさんこんにちは。 (株)adingoでprivate DMPと呼ばれるcosmi Relationship Suiteの開発をしています。 @tana_raことあらたです。 世の中にはアルファベット3文字が溢れていて混乱しますよね。AWSと広告業界が混ざるとカオスです。 AWSとかEMRとかSSPとか。DMPもその一つですね。 ちなみにDMPはData Management Platformの略です。 ところでcosmiでは、データの管理にMySQLとMongoDBを利用しています。 私は開発時にはMySQLGUIツールをよく利用するのですが、 MongoDBGUIツールってあまり聞かないなと思ったので探してみました。 今日は触ってみたMongoDBGUIツールを紹介してみたいと思

    VOYAGE GROUP エンジニアブログ : MongoDBのGUIツールを比較してみた
    iww
    iww 2019/08/23
    やはりPHPはこういうツールには強い
  • Query Builder Select - クラス - FuelPHP ドキュメント

    Database 使い方 通常のデータベース命令は、DB クラスを通じて実行することになります。 Fuel ではどのようにデータベースを取り扱うかを以下の例で確認してみてください。 データベースの使用法は大きく2つに分けられます: クエリの実行 SELECT 文 結果の取得 抽出条件 (WHERE 句、ORDER BY 句、LIMIT 句、OFFSET 句) INSERT 文 UPDATE 文 DELETE 文 表の結合 エスケープ 値のバインド クエリキャッシュ クエリの実行 始めに、DB::query を使用してクエリを準備します。 // 返り値: Database_Query オブジェクト $query = DB::query('SELECT * FROM `users`'); これで、クエリを実行できます: $query = DB::query('SELECT * FROM `us

    iww
    iww 2016/04/24
    この仕組みは好きじゃない
  • [FuelPHP]セッションをクッキーからファイルやDBに変更する | RuputerFan

    CSRF対策についてはこちらの記事が良いかもしれません。 [FuelPHP]画面リロードや不正なフォーム登録を防ぐ PHPには標準で $_SESSIONが用意されていますが、FuelPHPにもセッション管理用に Sessionクラスが用意されています。 セッションの書き込みには Session::set() を使います。 名前と内容のペアを渡すだけなので簡単です。 Session::set( 'name', 'hogehoge' ); Session::set( 'characters', array( 'haruka', 'chihaya', 'miki', 'yayoi' ) ); 2行目のように、オブジェクトを渡すこともできます。 連想配列や、多次元配列でも可能です。 取り出すには Session::get() を使います。 $name = Session::get( 'name'

  • phpMyAdmin

    About phpMyAdmin is a free software tool written in PHP, intended to handle the administration of MySQL over the Web. phpMyAdmin supports a wide range of operations on MySQL and MariaDB. Frequently used operations (managing databases, tables, columns, relations, indexes, users, permissions, etc) can be performed via the user interface, while you still have the ability to directly execute any SQL s

    phpMyAdmin
    iww
    iww 2014/10/14
    しょっちゅう古いMySQLを見捨ててくるので、バージョンアップは注意が必要
  • 【PDO】bindParamとbindValueの違い【PHP】 | WEBマスターの知恵ブログ

    bindParamとbindValueの違いについての覚書です。 bindValue : 値をパラメータにバインドする プリペアドステートメントで使用する SQL 文の中で、対応する名前あるいは疑問符のプレースホルダに値をバインドします。 bindParam : 指定された変数名にパラメータをバインドする 準備された SQL ステートメント中で、   対応する名前もしくは疑問符プレースホルダにパラメータをバインドします。   PDOStatement::bindValue() と異なり、   変数は参照としてバインドされ、PDOStatement::execute()がコールされたときのみ評価されます。 PHPマニュアルの該当箇所には、このような説明があります。 ただ、これだけでは何のことかイマイチ分かりません。 この二つで分かりやすいのは、単純な動作のbindValueです。 基的な動

    iww
    iww 2014/08/09
    忘れてたのでメモ
  • PHP: プリペアドステートメントおよびストアドプロシージャ - Manual

    より成熟したデータベースの多くは、プリペアドステートメントという 概念をサポートしています。プリペアドステートメントとはいったい何の ことでしょう? これは、実行したい SQL をコンパイルした 一種のテンプレートのようなものです。パラメータ変数を使用することで SQL をカスタマイズすることが可能です。プリペアドステートメントには 2 つの大きな利点があります。 クエリのパース (あるいは準備) が必要なのは最初の一回だけで、 同じパラメータ (あるいは別のパラメータ) を指定して何度でも クエリを実行することができます。クエリを実行するには、準備として クエリの解析やコンパイル、そして実行プランの最適化が行われます。 クエリが複雑になると、この処理には時間がかかるようになります。 同じクエリを異なったパラメータで何度も実行すると、アプリケーションの 動作は目に見えて遅くなるでしょう。

    iww
    iww 2014/06/19
    出力パラメータを指定してストアドプロシージャをコール
  • Kakashi Report

    It is a space where you can talk about various information and pros and cons about Roulette. Please communicate your roulette information freely and comfortably. I'm ready to talk to you anytime. Let's start information about roulette with Kakashi. 토토사이트 순위와 빅데이터를 통한 추천 토토사이트를 선택할 때 가장 중요한 것은 신뢰와 안전입니다. 빅데이터 분석을 통해 상위에 랭크된 업체들은 사용자 경험, 사이트의 안정성 및 금융 건전성 등을 종합적으로 평가받습니다. 이를 통해 토토친구는 사용자들에게 최적의 선택을

    Kakashi Report
    iww
    iww 2014/04/24
    PHP 5.3.3, MySQL 5.1.73 で同じように設定できた
  • phpMyAdminカラム一覧にコメントを表示する - やすはるラボ+嫁(*・ω・)

    コメントを書かないと覚えきれないあなたのために(っていうか自分のため) phpMyAdminカラム一覧にコメントを表示する やればできる子Adminちゃんに仕事をさせよう! DB開発でありがちな問題 「パッと見なにやってるのかわからない」「資料がないとさっぱりわからない」 ・カラム名が短すぎてわからない。(「flag」って何のフラグ?) ・カラム名が長くてもわからない。(「user_status_flag」って何のフラグ?) ・つまり他人の作ったテーブルはわからない。 ・でも資料を作っている時間が無い。 ・しばらく経つと作った人ですらわからない。 まぁつまりコメント書いとけってことです。 しかしphpMyAdminのカラム一覧にはコメント表示機能がない! 「そんなバカな!」と思ったあなたにカラム一覧をお見せしましょう 【画面キャプチャ】 ほらね! カラム一覧にコメント欄がありません。 ○

    phpMyAdminカラム一覧にコメントを表示する - やすはるラボ+嫁(*・ω・)
  • PDOの真の力を開放する - PHPでデータベースを扱う(3)

    ちょっと遅れましたが、シリーズの第3回です。前回までに論じた内容をふまえて、簡単な実装を示します。↓前回までの内容はこちら。 DAOの悪夢 - PHPでデータベースを扱う(1) - 泥のように ドメイン駆動設計という救世主 - PHPでデータベースを扱う(2) - 泥のように 題材 「記事にタグを設定できるブログ」みたいなシステムを考えてみます。ブログ記事を示すEntryテーブル、タグを表すTagテーブルの二つを用意しました。MySQL WorkbenchによるER図(鳥足記法)は以下になります。 1つのEntryに対して複数のTagがある、1対多の関係です。同じTagが複数のEntryに関連するため、多対多の関係と見なすこともできそうですが、タグ程度だとあまり意味がないので、これ以上のテーブル分割はやめておきます。 Entryテーブルの主キーがentryIdと冗長な名前をしているのは、自

    PDOの真の力を開放する - PHPでデータベースを扱う(3)
    iww
    iww 2013/02/05
    『実はPDOStatementはTraversableなのでそのままforeachで回すことができます。』 わお
  • JVN iPedia

    JVN iPedia is the database of vulnerability countermeasure information published on JVN and vulnerability countermeasure information published in Japan and abroad.

    iww
    iww 2012/09/16
    ImageMagickとか意外な穴があるんだな
  • PHP と MySQL と サーバサイド プリペアードステートメント - do_aki's log

    少し前のお話なのだけど、せっかくなので書いておくことにする。 MySQLのクエリログを見ていたら、 prepare に相当するログが一切流れていないことに気づいたので、PDO(mysql)でサーバサイドプリペアードステートメントが利用されていないんじゃないか疑惑が浮上。 php のバージョンは 5.2.11 mysql は 5.0 系 以下、検証してみた結果と、その対応です。 検証 簡単なソースコードを実行してみて、そのクエリログを見てみることにした。 PDO を利用 $p = new PDO('mysql:dbname=dbname;host=localhost', 'user', 'password'); $stmt = $p->prepare("SELECT * FROM table_name WHERE id=?"); $stmt->execute(array(1)); $stmt

    PHP と MySQL と サーバサイド プリペアードステートメント - do_aki's log
  • ぼくがPDOを採用しなかったわけ(Shift_JISによるSQLインジェクション)

    補足 この記事は旧徳丸浩の日記からの転載です。元URL、アーカイブはてなブックマーク1、はてなブックマーク2。 備忘のため転載いたしますが、この記事は2010年7月1日に公開されたもので、当時の徳丸の考えを示すものを、基的に内容を変更せずにそのまま転載するものです。 補足終わり PHPのデータベース・アクセス・ライブラリPDOは、DB接続時の文字エンコーディング指定ができないため、文字エンコーディングの選択によっては、プレースホルダを使っていてもSQLインジェクション脆弱性が発生します。 追記(2011/06/19) ここに来て急にブクマが追加されはじめていますが、このエントリを書いてから状況が改善しています。PHP5.3.6(2011/03/17)にて、PDOでもデータベース接続の文字エンコーディングを指定できるようになりました。この版で、UNIX版のPHPでは解決しましたが、Win

    ぼくがPDOを採用しなかったわけ(Shift_JISによるSQLインジェクション)
  • 1