さくらのVPSのPHP+MySQLを最新のものにアップデート。
さくらのVPSではyumをインストールしてPHPを入れることができますが、標準のリポジトリ(パッケージデータベース)ですとPHP5.1.6という古いバージョンが入ってしまいます。 そこで最新バージョンが入るように変えてみましょう。 同様にMySQLも最新版にしてみます。
MySQL関連の執筆記事リストです。 役に立つかもしれないBlog全体のRSSはこちらです。
さくらのVPSではyumをインストールしてPHPを入れることができますが、標準のリポジトリ(パッケージデータベース)ですとPHP5.1.6という古いバージョンが入ってしまいます。 そこで最新バージョンが入るように変えてみましょう。 同様にMySQLも最新版にしてみます。
JavaScriptで直接PHP+MySQLのスクリプトとやり取りを行いたい場合に日付情報をDATETIME型に整形して送信したい場合があります。 その時の方法をご紹介します。
phpMyAdminでテーブルのリレーション設定をしていて、DELETE ON CASCADEの設定をやっていたところ、ちゃんとインデックスも張っているはずなのに「インデックスは設定されていません」というエラーが出てしまいました。
MySQLでたまにやりたいことの一つに「一定の範囲の数値でランダムな値を作りたい」というのがあります。 データを挿入する場合だったり、SELECTで取り出す際にランダムに取り出すとかね。
MySQLでunique属性をつけても、アルファベットの大文字と小文字を区別しないせいでエラーが出てしまう場合があります。 今回はその解決法をご紹介。
「急いで解決法を教えてくれ!」という人がほとんどでしょうから、まずは結論から。
最近、データベースもお手軽に利用できるようになって、私の周りでも画像をMySQLのようなデータベースに格納する事例が増えてきました。 そこで、MySQLに画像を保存していく場合にエラーになりやすいポイントを3つ挙げておきます。
ん! あなたは...ズバリMySQLの動作に戸惑っている最中ですね? しかもHAVING句のやっかいさに...。 私もそうでした。苦笑 HAVING句はグループ化された結果に対してさらに条件で絞り込みを行える便利な命令ですが、ちょっとした癖があります。 それは「テーブル名指定をエラーとして認識してしまうこと」です。
今回はMySQLを使って、GoogleやYahooなどがやっている「ランキング」を出す方法を例に、SQL文で異なるカラムのデータを合算して比較するやり方を書いていきます。
MySQLでWebアプリケーションを構築する場合に、たまにやりたいことの1つに「登録日から○○日はお試し期間です」といったような「期間限定」機能がありますね。 今回はこの期間限定をSQLでどう書くかを書いていきたいと思います。
DB上にある数値データを、持っている数値と比較して絶対値を測る場合にABS()を利用しますが、結果で「184467440737...」といった異常な数値が出てしまう事例を取り上げます。
MySQLで実験していて気づいた罠ですが、郵便番号データベースを自前で持っている場合に知っておくと良いTIPSです。
PHPでMySQLから取得したDATETIME型の日付文字列を、時間の計算などに使えるTIMESTAMP(タイムスタンプ)型に変換するための関数です。
開発中にうっかりやってしまいがちなミスが無限ループのSQLコマンドを発行してしまうことです。 もしMySQL自体を停止させようとしている人はちょっと待って!
画像データを外部ファイルで持つのと、データベースに格納しておくのとでは、どちらが良いのでしょうか? なかなか難しい問題です。 今回は画像ファイルを外部に持つことのメリット・デメリットを考え、落とし所を探っていくことにしましょう。
未だにMySQLで文字コードをEUC-JPにして運用されているところも多いかと思いますが、文字コードを「ujis」にしているとデータベースデータをファイルに書き出す「mysqldump」コマンドにおいて奇妙な現象が起こってしまいました。
サーバーのアクセスログを監視していて、phpMyAdminに対して攻撃(ハッキング)用のアクセスが見つかったので、公開しておきます。
MySQLで便利なコマンドに「LOAD DATA (LOCAL) INFILE」コマンドがありますが、これを利用できるようにするには、クライアントが接続するたびに以下のオプションを付加しなければいけません。
MySQL5に移行したら突然エラーになってしまったSQL。 その原因と解決法をお教えします。
「Slave Start cause Mysql server to crash」にあるように、Windows版のmysql-3.23.58-win.zipを利用してサーバを立てると、レプリケーションを行う際の「SLAVE START」コマンド実行時に強制終了(クラッシュ)します。