MySQL

カラムの現在の値に対して計算(相対的にUPDATE?)

出来るはずだと思って探したけどなかなか見つからず。 ようやく見つけた場所は本家のマニュアル。ありがちです。

WHERE句の順番によってスピードに影響しない件

前に関連する記事を一度読んでいたのですが、根拠を忘れていたため、どっちだっけ?と悩んでしまいました。 今度こそ忘れないように、テイクノートしておきます。 どの順番で書いてもMySQLオプティマイザがいいと解釈した順番で実行されるので、WHERE句の順…

PDOでMySQLに接続する部分を自作関数にする

PDOでMySQLに接続する部分を自作関数にします。

MySQLを使った検索、抽出操作

前回はPDOで操作する場合、必ず使う4つの書式について入門用(自分用)メモをまとめました。 今回は、SQL文について、同様にまとめます。

PDO::query、PDO::prepare、PDOStatement::fetchAll、PDOStatement::closeCursorの使い方

私はPDOもMySQLも初心者です。 マニュアル等をただ読んでるだけだとさっぱり理解が追いつきません。 そこで入門用に、必ず?使う4つをちょっとまとめてみます。

エスケープしても、MySQLに格納されるのは本来のデータである件

わかってしまえば当たり前のことなんですが(^^;;)、果てしない思い違いをしていたのでメモしておきます。

PHPData Objects (PDO)を使う

フレームワークとか外部のライブラリとかは現時点ではなるべく使わないようにしています。 なにせ入門者なので、よくわからずにこれらを利用することで生じる問題が怖いからです。 あんまり標準的になっていて問題になりようがない場合とか、ゼロから書くに…

インデックスを使う

インデックスの効用で、インデックスってなんじゃろ?という点を検討しました。今回はインデックスを使ってみようと思います。その際に学んだことのメモです。

MyISAMではなく、原則InnoDBを使う

あまり考えずに、MyISAMを使うこと前提にSQLを書いていたのですが、やっぱりInnoDBを使おうと思ったのでメモしておきます。

外部キー(FOREIGN KEY)制約を使う?

外部キー(FOREIGN KEY)制約とは、「コンピュータの関係データベースの関係モデルの文脈において、2つの関係変数 (テーブル) の間の参照整合性制約をいう(wikipedia)」そうです。

DATETIMEのDEFAULT

登録日時・更新日時を記録する場合、TIMESTAMP型かDATETIME型か、それとも…の続きです。 DATETIMEのデフォルト値としてどういう値をいれるべきか検討しました。

登録日時・更新日時を記録する場合、TIMESTAMP型かDATETIME型か、それとも…

経験値がないから、どういう型を使えばいいのかでとってもとっても迷うんですよねぇ……(後々影響しまくるし)。 今回は、登録日時・更新日時の場合です。

インデックスの効用

インデックスを作成すると何が嬉しいのか、インデックスのデータの中身が何なのか、納得のいく理解ができなかったので入門記事を探しました。 意外とネット上では見つからないもので……howの部分はネット上でみつかるけど、whyの部分はやっぱり書籍が強いなぁ…

htmlspecialcharsを使う

度々話題にしているアンパサンドなどの特殊文字。これを、HTMLエンティティ(実体参照)に変換するhtmlspecialchars関数を使ってみました。

HTMLScrapingで苦戦

正確にはHTMLScrapingのサンプルスクリプトHTMLToFeed.class.phpを紐解く際に苦戦しているのですが。 自分であれこれ書いている時は、知らないことは書くことができないので、わからないことは一つ一つしか出てきません。 したがって一つ一つ理解していけば…

SQLのエスケープ

取得してきたデータをSQLで叩き込んでたところ、エラー。中身をみたら、「'」が入っていた。 文字列リテラルの終端を「'」で閉じるというルールを考えればエラーは当然。 じゃあ、どうやってエスケープすればいいの?というところがはじまりでした。

SQLと仲良しに

昔はだいぶ難儀しましたが、phpMyAdminができてからはラクチン。 わからないSQLに触れることもなくなりました。 が、自分で組む場合にはそうはいかないですね。がんばる。