MySQL

pconnectでトランザクションしていてエラーが起きたとき

pconnectでデータベースに接続し、トランザクションしたはいいけど途中でエラーを吐いたとき。 というより、pconnectしてたの気づいてなかったので詰まった。 $conn = @mysql_pconnect("localhost", "root", ""); $db = mysql_select_db("test", $conn); ech…

SQL_CALC_FOUND_ROWS index LIMIT

秒数に注目。 正しいindexの使い方を分かってないのもあるけど・・・。SQL_CALC_FOUND_ROWS のせいでlike 総当たりしてるっぽい。 indexで参照できる範囲なら問題なさそうだけども。 range → ALLに。 ■■■■■■■■■■■■■■■■■ mysql> SELECT I.Item_id FROM (ItemT…

"set names" "character_set_database" 文字化け

EUC-JPで出来てるサイトをCodeIgniterでモバイルサイト作りたくて プログラム:UTF-8 データベース:ujis 表示:SJIS-win にしてみたんだ・・。セキュリティーに問題があるらしいけどとりあえず 「 SET NAMES utf8 」 で表示まで出来て完成だ。と思っていた…

PRIMARY KEYの桁数 99999

CodeIgniterのsessionライブラリで携帯に対応する為に、データベースを使用してみようかと検討していた。 参照URL http://codeigniter.jp/archives/91 session管理なので更新が頻繁になること間違いなし、ということで テーブル型:InnoDB にすることにした…

手動 カウントアップ 主キー 重複

あまりデータベースを気にしていなかった頃の 主キーがAUTO_INCREMENTでないときの登録方法。 mysql_query("LOCK TABLES `table` write"); $res = mysql_query("select max( replace(id,'No','') ) as rows from `table`"); $row = mysql_fetch_array($res);…

PRIMARY KEYの桁数 99999件

CodeIgniterのsessionライブラリで携帯に対応する為に、データベースを使用してみようかと検討していた。 参照URL http://codeigniter.jp/archives/91 session管理なので更新が頻繁になること間違いなし、ということで テーブル型:InnoDB にすることにした…