読者です 読者をやめる 読者になる 読者になる

MySQL_NOT IN

in_arrayの否定形だな、というのが感想。 WHERE hoge NOT IN ('リンゴ', 'バナナ', 'ブドウ', 'モモ') カラムhoge がリンゴ・バナナ・ブドウ・モモ でなければ TRUE を返す。 NULLの場合は分からん。 inならば、in_arrayそのまま。 WHERE fuga IN ('リンゴ',…

MySQL_自己結合の重複削除(順列)

2つ結合するならば、 SELECT a.id , b.id FROM a_table a, a_table b WHERE a.id <> b.id; で済むが3つの場合は、WHERE句に以下を記載しなければならないので、 数が多いほど分かりづらくなる。 WHERE a.id <> b.id AND b.id <> c.id AND c.id <> a.id そん…

MySQL_自己結合

自分自身と結合すること。 SELECT a.id , b.id FROM a_table a, a_table b; a と b はa_table のエイリアス(別名)。 a_table にデータが5つあるとすると、上の取得行数は5 * 5 = 25 となる。 SELECT a.id , b.id, c.id FROM a_table a, a_table b , a_table …

オフセットとは

配列で言う添え字みたいなもんだな、と思っていたがはっきりと分からなかったので。 先頭からの距離を示す整数。 先頭、というのは配列やオブジェクトの時かな。 「ある基準場所からの距離を示したもの」 でもいいかもしれん。 基準場所からどのぐらい離れて…

MySQL_取得する行数を指定

SELECT hoge FROM fuga LIMIT 10, 5 fuga テーブルから hoge を取得。 11 番目のデータから取得する。取得するデータ数は 5 。 データ数が 5 より少ない場合は、格納されているすべてのデータが取得される。 先頭のオフセットは「0」 SELECT hoge FROM fuga …

正規表現_( ?=hoge )

※タイトルにおいて、半角スペースを入れているがこれは読みやすくする為にいれている。 I'm ␣(?=.*glad)sad 上記にマッチするパターンは、 1.「 I'm ␣ 」の後ろのどこかで「 glad 」が出現。 且つ 2.「 sad 」は「 I'm ␣ 」の直後に位置していなければなら…

PHP_実行時のエラーを表示

ローカルなら設定ファイル(php.ini)を変えればいいが、 共有サーバ使っている時はそうもいかんので。 『ページを表示できません・500 』と表示された時も、下記のコードを記載すれば PHPエラーが表示される。 ini_set('display_errors', 1); または、 ini_se…

VBA_IF文

VBAでのIF文の書き方。 範囲 C1:C8 において、aaa 文字を各ファイルごとに別の文字にするコード。 ※ ファイル名もシート名も記述する。 と、前の記事に書いたがIf以下のファイル名を省略しても想定通りに動いた…。 Sub ifthen() For i = 2 To 4 Workbooks.Op…

VBA_置換

VBA挑戦3。例によって置換する対象のファイル数が多いので。 Sub replace() i = 2 Workbooks.Open "絶対パス\hoge_" & i & ".xls" Workbooks("hoge_" & i & ".xls").Sheets("test001").Range("C1:C8") _ .replace What:="検索文字", Replacement:="置換文字"…

HTML_tableタグ

いつまで経ってもtableの作り方を覚えないので。 table は 表 tr の意味は Table Row (Row : 行。横のこと) th の意味は Table Header (Header : データに関する説明) td の意味は Table Date

VBA_セルの切り取り貼り付け

切り取って貼り付ける範囲が大きく、ファイル数も多いのでVBAに挑戦2。 Sub move() Workbooks.Open "絶対パス \ hoge.xlsx" Workbooks("hoge.xlsx").Sheets("test001").Range("C1:C7") _ .Cut Destination:=Workbooks("hoge.xlsx").Sheets("test001").Range(…

VBA_ファイルのコピー(2007ver 拡張子は.xlsx)

hoge.xlsx を 10コピーしてファイル名を10回変更するという作業をやりたくなかった ので、VBAに挑戦。 Sub copy() For i = 2 To 10 FileCopy "絶対パス \ hoge.xlsx (コピー元)", "絶対パス \ hoge" & i & ".xlsx(コピー先)" Next iEnd Sub ※ 『 FileCopy "…

PHP_メモリ不足 & タイムアウト のエラーの解消

解消と言ってはいけない気がするが… メモリ不足の解消 メモリ不足ですよ、と以下のエラーメッセージが出力された時。 「 PHP Fatal error: Allowed memory size of XXX bytes exhausted」 PHP使用のメモリ上限を変更できる。 以下をPHPコード内に記述すれば…

PHP_SplFileObject (CSVの書き出し)

SplFileObjectのSplは、Standard PHP Library の略。 SplFileObjectを用いて配列をCSVファイルとして書き出すには下記の通り。 $list = array( array('aaa', 'bbb', 'ccc', 'dd') ,array('ああ', 'いい') ,array('ΩΩ', 'γγγ', 'εεε') ); $file = new SplFile…

PHP_配列の一部を編集

array_splice() 配列の一部の要素を削除したり置換する。 $a = array('a', 'b', 'c', 'd', 'e', 'f'); array_splice($a, 2, 1); 上記の場合、配列の[2]番目から1個を削除するという意味。つまり、c が削除される。※[0]から数える。※削除後の配列において、数…

PHP_SplFileObject(CSV読み込み)

SplFileObjectは、ファイルを扱うためのクラス。 以下でファイルからデータを取り出し、配列へ格納できる $file = new SplFileObject( FILE_PATH. 'importCSV.csv' ); while ( !file->eof() ) { $data[] = $file->fgetcsv();} var_dump($data); $dataの中身…

正規表現_基本メモ

注※(?=ABC)は、文字でなく位置にマッチするメタキャラクタ※ メタキャラ説明 . なんでもいい 1 文字 * 直前の文字が 0~1 文字以上 + 直前の文字が 1 文字以上 ? 直前の文字が 0 または 1 文字 .*? 最短一致 hoge(?=ABC) hogeの右側にABCがある場合一致 (肯定…

正規表現_特定の範囲を選択または取得 & 最短マッチ

特定の範囲を「選択」 以下のデータにおいて、 ≪B≫「XXXX」 というデータを選択したい時 ≪A≫「りんご」≪B≫「猫」≪C≫「電車」 ≪A≫「みかん」≪B≫「dog」≪C≫「car」 ≪A≫「ぶどう」≪B≫「サル」≪C≫「自転車」 ≪B≫.*?」 《B》~」(一つ目の『」』)までという意味。…

正規表現_特定の文字列を含まない

【HOGE】が入っていない文字列の検索 ^(?!.*【HOGE】).*$ ^は先頭 $は末尾 .はなんでもいい1文字 *は直前の文字が0個以上連続 !は否定 ?はなんだ??? ?!で何になるんだ??? 体力切れたので以上。 koshinran.hateblo.jp

作成したユーザでphpMyAdminにログイン

root権限にて、 phpMyAdminのヘッダーメニュー「User accounts」でユーザ作成後、 作成したユーザでphpMyAdminにログインできるようにする設定。 1. C:\xampp\phpMyAdmin にあるconfig.inc.phpを開く 2. <編集前> $cfg['Servers'][$i]['auth_type'] = 'htt…