カテゴリー
コンピューター

動的に SQL の IN 句のバインドを生成する方法をメモ【PHP】

サンプルソース

<?php
// table の id に対して次の値が検索条件として渡されてくると仮定
$data = array(2, 7, 14, 23);

/*
 * 入力値の数だけ ,? を繰り返し、2文字目以降を取得することで動的に SQL の IN 句のバインドを生成
 *
 * 1.count(array(2, 7, 14, 23)) で渡されてきた入力パラメーターの数をかぞえる。結果は 4 となる。
 * 2.str_repeat(',?', 4) で ',?' を 4 回繰り返す。結果は ,?,?,?,? となる。
 * 3.substr(',?,?,?,?', 1) で ,?,?,?,? 文字列の 2 番目から最後までを返す。結果は ?,?,?,? となる。
 */
$sql = 'SELECT * FROM testtable WHERE id IN(' . substr(str_repeat(',?', count($data)), 1) . ')';

// SELECT * FROM testtable WHERE id IN(?,?,?,?) と表示されれば成功!
echo $sql;
?>

使っている関数へのリンクまとめ

カテゴリー
Linux

【MySQL】my.cnf のサンプルを使ってチューニングを試みました!【失敗】

はじめに

今まで試行錯誤で MySQL のチューニングを手探りで行ってきました。my.cnf をいじってみましたが、成果は、いまいちです。そんなとき、サーバーの規模に応じてイカした設定をすでに施した my.cnf が実は MySQL のインストールとともに用意されている、という情報を耳にしました! 早速試してみました♪

カテゴリー

【洗濯表示説明】カーテンを洗濯機で洗うコツ♪

★洗濯表示★洗濯の取り扱い絵表示

P5256411.jpg

左から順番に確認しました。

  • 液温は 30 ℃を限度とし、洗濯機の弱水流または弱い手洗いがよい
  • 塩素系漂白剤による漂白はできない
  • アイロンは120℃を限度とし、低い温度(80℃から120℃まで)でかけるのがよい。あて布をする
  • ドライクリーニングはできない
  • 日陰のつり干しがよい

カーテンを洗うのに使った洗剤

カテゴリー
コンピューター

★DA・ME・DA★APC を好きな場所にインストールする方法を模索♪

yum php-pecl-apc でAPC をインストールしますと、次のようにファイルが作成されました。

  • /usr/include/php/ext/apc/apc_serializer.h
  • /usr/lib/php/modules/apc.so
  • /etc/php.d/apc.ini

でもわたくし、ソースからコンパイルして APC をインストールして、ファイルのインストール先を変更したいです!

カテゴリー
Linux

APC をソースから make でコンパイルしてインストール!!!

まずは小手調べ。お手軽に PECL で APC をインストールするとこうなります♪

つぶさに見ていると、

  • ダウンロード
  • 解凍
  • コンパイル

といったことを連続して行なっているようです。きっと、それらを手動で行えば、ソースからコンパイルすることになると予想します。つまり、お手軽インストールをお手本に、手動インストールを勉強すればよいのです。そう考えると、大分気が楽になります♪

カテゴリー
コンピューター

LastPass の 2 段階認証(Google 認証システム)を有効にするまでを懇切丁寧にノートしました♪

以前 Google のログインに 2 段階認証を使うようにいたしました。

今回、LastPass にも 2 段階認証を導入されたとお聞きしましたので、ちょっと画面をいただいてできるだけ詳細にレポートいたします。

LastPass に Google 認証システムの2段階認証を設定する詳しい手順

カテゴリー
コンピューター

2013年5月のアクセス解析

先月 2013 年 5 月の 1 ヶ月間の Google アナリティクスの結果です。

  • ユーザー > サマリー(左に先月、右に先々月と比較表示)
  • コンテンツ > サイトコンテンツ > すべてのページ
  • トラフィック > 参照元 > すべてのトラフィック
  • トラフィック > 検索 > オーガニック検索

以上の4種類の Google Analytics 結果です。

カテゴリー
Linux

【はじめてのスレッドキャッシュ】MySQL チューニングしたいです!★MySQLTuner をきっかけに♪5

ポイント

# max_connections と thread_cache_size を確認
mysqladmin -u root -p variables | grep -E 'max_connections|thread_cache_size'
  • thread_cache_size は /etc/my.cnf の [mysqld] ディレクティブの最後に追加する。例 → 「thread_cache_size=151」

現在のスレッドキャッシュの確認方法

カテゴリー
コンピューター

VirtulaBox の LAMP 開発環境に phpDocumentor をインストール、そして試してみました♪

VirtualBox の仮想マシンに Linux をインストールして開発環境を構築してきました。

開発環境ならではのものとして、わすれていました。phpDocumentor です。きちんと開発しようと思いますとクラスコメントやフィールドのコメント、関数のコメントは非常に大事となってきます。

今回、phpDocumentor のインストールと実践を、記録に残しておきます。

カテゴリー
コンピューター

無線LANルーター「AtermWR8150N」を動作モード「PPPoEルータ」で動かすまでの設定手順♪

無線LANルーター「AtermWR8150N」を動作モード「PPPoEルータ」で動かすまでの画面をいただきましたので、手順を交えて記録しておきます。

なお、すでに次のように線が繋がれております。

  • モデムと無線LANルーターを LAN ケーブルで接続済み
  • LAN ケーブルは無線LANルーターの「WAN」と書いてある穴に接続済み

AtermWR8150N を PPPoE ルータとして動かすまでの設定手順♪