MySQLを8.0にバージョンアップ

WordPressを6.5にバージョンアップしようとしたところできません。MySQLのバージョンが低すぎるから、とのことです。
そこでMySQLのバージョンアップをすることにしました。
私が使っているのはロリポップのレンタルサーバーのライトプランです。
データベースが一つしかなかったのですが、最近、50個まで使えるようになりました。
バージョンが高い、新規のデータベースを作り、古いデータベースからデータをコピーするだけで済みそうです。 (さらに…)

MySQLでテーブルを作成

MySQLを使ったブログシステムをPHPで作っています。
テーブルを作成するときは、phpMyAdminを使って手作りをしているのですが、面倒です。
PHPで一気に作る方法をまとめました。 (さらに…)

WassUpで人気記事を取得するSQL

WordPressにはWassUpという、アクセス状況を調べることのできるプラグインがあります。
WassUpはアクセスのログをMySQLのテーブルに保存しているのでSQLを使えば簡単にアクセス状況を集計をすることができます。 (さらに…)

MySQLのordが返す値

MySQLで文字コードを得るにはASCII()という関数を使います。
マルチバイト文字(日本語の全角文字など)についてはord()を使います。
しかし返す値がよく分かりません。

リファレンスには次の通り書かれています。 (さらに…)

VBAやJavaScriptなどの置換関数の引数の違い

VBAやJavaScriptなどには文字列を置換するための関数があります。
「これはペンです」の「ペン」を「鉛筆」に置換して「これは鉛筆です」に変換するようなケースで使います。

言語によって微妙に書き方が異なるので注意を要します。
私がよく使う、Excel、VBA、JavaScript、PHP、MySQLについて、比較してみました。

言語 関数
Excel SUBSTITUTE(文字列,置換前,置換後)
VBA Replace(文字列,置換前,置換後)
JavaScript 文字列.replace(置換前,置換後)※正規表現が使える。
PHP str_replace(置換前,置換後,文字列)または
preg_replace(置換前,置換後,文字列)※正規表現が使える。
MySQL REPLACE(文字列,置換前,置換後)

言葉の意味は次の通りです。
文字列「これはペンです」置換前「ペン」置換後「鉛筆」に置換

MySQLで文字を一括置換する方法

MySQLで特定の文字列を一括置換する方法は次の通りです。

UPDATE テーブル SET カラム = REPLACE(カラム,置換前文字列,置換後文字列);

例えば、テーブル「予定表」のカラム「場所」の「○○教室」を「○○会議室」に一括置換したい場合には次のようにします。

UPDATE 予定表 SET 場所 = REPLACE(場所,"教室","会議室");

(さらに…)

ロリポップのサーバ移設で文字化け

このブログはレンタルサーバのロリポップを使っています。
今日、サーバの移設があったのですが、自分で作成したページに文字化けが発生しました。
PHP5とMySQL5を使用しているページが文字化けします。

その対処方法は「mysql_select_db」の後に「mysql_set_charset(“utf8”)」を挿入すること。

mysql_select_db(データベース名);
mysql_set_charset("utf8");

私の場合はこれで文字化けが解消されました。

MySQL5に移行

WordPressは2.9からは、MySQLは4.1.2以上でないと使えません。MySQL5ならばOKです。
ところが私の使っているMySQLは4.1.2未満だったのでアップグレードできませんでした。
MySQL4から5にするためにはデータベースの移行が必要なので躊躇していました。またPHPとの相性の問題もあるかもしれず、エラーが出たら面倒だと思っていました。 (さらに…)

MySQLのテーブルを削除する

XOOPSという仕組みを利用していたのですが、利用者が皆無なので、削除することにしました。
XOOPSはMySQLのテーブルをたくさん使います。私の環境では47個もありました。
一つずつ削除するのは面倒なので困っていたのですが、SQL文を次のように書いたところ、一気に消すことができました。

DROP TABLE table1,table2,table3

タグ

カテゴリー

最近の投稿

最近のコメント

固定ページ

アーカイブ

stabucky

写真

メタ情報