中級プログラマの自宅でPHP ブログ

自宅用ポータルシステム「MyHome Portal」をオープンソースで公開。MyHome Portalの説明とエンハンス情報。

MySQL

外付けSSDに、XAMPP Portable + MyHome Portal を導入。

サブのPCとして、新しいノートパソコンを購入。 新しいノートパソコンに「XAMPP」+「MyHome Portal」を入れる。 「XAMPP」には、「XAMPP Portable」がある。「XAMPP Portable」なら、レジストリーなどWindows環境を直接触る事なく、独立性が高い運用ができ…

Ver.7.02:MySQL関数をmysqliに変更

MyHome Portal Ver.7.02をリリースしました。 http://ok2nd.web.fc2.com/download.html MySQL関数をmysqliに変更。(mysql拡張モジュールが、PHP5.5から非推奨になっているため。) $link = mysql_connect('localhost', 'my_user', 'my_password'); $db_select…

Ver.6.02:MySQL:CSVダウンロード機能追加

MyHome Portal Ver.6.02をリリースしました。 http://ok2nd.web.fc2.com/download.html リリース情報:1/2 ツール「MySQL管理ツール」に、「CSVダウンロード」機能を追加。CSVファイルの文字コードはShift-JISにします。 「CSVダウンロード」では、auto_incr…

MySQL5.5でリストア・エラー

XAMPPの最近のバージョン(Version 1.8.0)のMySQL 5.5.25aで、MyHome Portalデータベースセットアップの「_db_guide」リストアのところでエラーが出るようです。 原因を調べてみたら、「_db_guide」のバックアップデータの中に'(シングルクォート)が含まれて…

Ver.3.27:バックアップ・リストア修正

MyHome Portal Ver.3.27をリリースしました。 http://ok2nd.web.fc2.com/download.html サンプルDBセットアップ処理「setup-sample.php」でエラーを拾えていなかったのを修正。 実運用環境バックアップ処理「db_tool/backup-mydb.php」でエラーを拾うように…

MySQLのストレージエンジンをInnoDBにする方法

MyHome Portalでは、MySQLのストレージエンジンはMyISAMを使っています。 MySQLの代表的なストレージエンジンには、MyISAMとInnoDBがありますが、 【漢(オトコ)のコンピュータ道:MyISAMからInnoDBへ切り替えるときの注意点】 http://nippondanji.blogspot.c…

郵便番号から都道府県を判定するには?

MyHome Portal Ver.2.19で、郵便番号から判断して都道府県名をセットする機能を追加しましたが、郵便番号頭2桁で判断しています。 http://ok2nd.blog87.fc2.com/blog-entry-134.html 最初は、以下のサイトから郵便番号データ全件をダウンロードして、郵便番…

Ver.1.71:実運用環境バックアップ先変更

MyHome Portal Ver.1.71をリリースしました。 http://ok2nd.web.fc2.com/download.html ツール「実運用環境バックアップ」のバックアップ先ディレクトリ指定を、Windows物理パス指定ができるように変更。 Ver.1.70以前の/xampp/htdoc以下のパス指定では、バ…

Ver.1.67:実運用環境バックアップツール追加

MyHome Portal Ver.1.67をリリースしました。 http://ok2nd.web.fc2.com/download.html ツールにシステム管理者用ツール「実運用環境バックアップ」を追加。 実運用定義ファイル「__define_common_my.php」と実運用データベースのバックアップをします。 MyS…

Ver.1.57:MySQLデータ表示&Excelインポート

MyHome Portal Ver.1.57を リリースしました。 http://ok2nd.web.fc2.com/download.html ツールの「MySQL データベース/テーブル一覧」を、「MySQL管理ツール」と名称変更し、「テーブルデータ一覧表示」「Excelインポート」機能を追加しました。 「テーブル…

Ver.1.28:サンプルデータベース作成スクリプト修正

MyHome Portal Ver.1.28を リリースしました。 http://ok2nd.web.fc2.com/download.html MySQLサンプルデータベース作成スクリプトを修正しました。 ・PHP実行用のユーザーアカウント作成スクリプトを追加しました。 ・PHP実行用のユーザーアカウントのデー…

デバッグ用SQL表示サンプル

MyHome Portalでは、あまり複雑なSQL文を使っていません。 MyHome Portalで使っている一番複雑なSQL文をデバッグ用SQL表示機能でプリントしたサンプルは以下です。 これは、「ユーザ一覧」で実行しているSQLです。 select m_account.*, left(r_permit_type_1…

Ver.1.21:デバッグ用SQL表示機能修正

MyHome Portal Ver.1.21を リリースしました。 http://ok2nd.web.fc2.com/download.html 一覧形式ページでurl引数にdebug=yを付けるとSQL文を表示するようにしているが、そのSQLを少しだけ整形して表示するようにした。 合わせて、このデバッグ用SQL表示のロ…

MySQLテーブル・カラム情報表示

Ver.1.17で追加した「MySQL データベース/テーブル一覧」で使っているSQLは以下です。 【テーブル一覧】 select TABLE_NAME, TABLE_TYPE from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='データベース名' order by TABLE_TYPE, TABLE_NAME 【フィールド…

Ver.1.17:MySQLテーブル一覧ツール&レイアウト調整

MyHome Portal Ver.1.17を リリースしました。 http://ok2nd.web.fc2.com/download.html 「ツール」にシステム管理者用ツールとして「MySQL データベース/テーブル一覧」を追加しました。 データベースのテーブル/ビューのフィールド名、データタイプなどの…

MySQLデータベースのバックアップ

MySQLデータベースのバックアップには、mysqldumpコマンドを使います。 MyHome Portal の全データベースをバックアップするには、DOSプロンプトで以下を実行してください。 パスワードやフォルダパスは環境に合わせてください。 mysqldump -u root -pxxx _db…

削除データの復活とクリア

MyHome Portal では、カレンダーやメモなどすべてにおいて、データ削除しても、データベースのテーブル上からデータをdeleteはしていません。項目c_deleteを999にしているだけです。MySQL操作でデータを復元可能です。 削除データをデータベース上からも削除…