DIGITAL GATE トップ | PHP・MySQL: 2008年3月
PHP・MySQL: 2008年3月アーカイブ
行数の取得
mysql_num_rows($rst)
↓
$rst->numRows()
カラム数の取得
mysql_num_fields($rst)
↓
$rst->numCols()
mysql_num_rows($rst)
↓
$rst->numRows()
カラム数の取得
mysql_num_fields($rst)
↓
$rst->numCols()
テーブル内で1つのカラムに対しての最大値や最小値が欲しい場合、
max(カラム名)やmin(カラム名)として得ることは多い。
では、1つのレコードに対し、カラム1,カラム3,カラム3の中の最大値が欲しい場合はどうするか。
この場合、3つの値を取得してから比較することもできるが、
GREATESTを使うとそのまま最大値を得ることができる。
ちなみに、最小値はLEASTで得られる。
max(カラム名)やmin(カラム名)として得ることは多い。
では、1つのレコードに対し、カラム1,カラム3,カラム3の中の最大値が欲しい場合はどうするか。
この場合、3つの値を取得してから比較することもできるが、
GREATESTを使うとそのまま最大値を得ることができる。
ちなみに、最小値はLEASTで得られる。
quoteSmartが削除されていることはいろいろなサイトで紹介されているが、
autoCommit()メソッドも削除されているので注意。
トランザクションを利用するときは「begenTransaction()」を利用する。
(要use_transactionsオプション)
autoCommit()メソッドも削除されているので注意。
トランザクションを利用するときは「begenTransaction()」を利用する。
(要use_transactionsオプション)
一件のデータを取得する場合
$row = $db->getRow($sql);
↓
$row = $db->queryRow($sql);
$row = $db->getRow($sql);
↓
$row = $db->queryRow($sql);
調べてみると、多くのサイトで、http://go-pear.org/からgo-pear.phpをダウンロードして使うように書いてあるが、実際にアクセスしてみるとドメインが売りに出ているようで見つからない。
さらに探していると、以下のURLで手にいれることが分かった。
http://pear.php.net/go-pear
このURLで表示されたものをgo-pear.phpの名前で保存する。
その際、漢字コードをUTF8、改行コードをLFにすること。
適当なフォルダを作成し、(例:install)FTPでこのファイルをアップ。
インストール用のフォルダを作成し、(例:go_pear)パーミッションを777にする。
ブラウザでアクセス
http://www.hoge.co.jp/install/go-pear.php
さらに探していると、以下のURLで手にいれることが分かった。
http://pear.php.net/go-pear
このURLで表示されたものをgo-pear.phpの名前で保存する。
その際、漢字コードをUTF8、改行コードをLFにすること。
適当なフォルダを作成し、(例:install)FTPでこのファイルをアップ。
インストール用のフォルダを作成し、(例:go_pear)パーミッションを777にする。
ブラウザでアクセス
http://www.hoge.co.jp/install/go-pear.php
PHPでプログラムを書いたり運用している時、エラー表示は便利なものだが、デバッグのたびにエラー表示を書いたりコメントアウトするのは煩雑で何よりミスの原因にもなる。
そこでお薦めするのが、PEARパッケージのLogを使う方法。
まずは以下から入手
http://pear.php.net/package/Log/download
ログの出力先として、ブラウザ、ファイル、データベースと選べるが、ここではデータベースへの方法を紹介。
テーブルの作成
そこでお薦めするのが、PEARパッケージのLogを使う方法。
まずは以下から入手
http://pear.php.net/package/Log/download
ログの出力先として、ブラウザ、ファイル、データベースと選べるが、ここではデータベースへの方法を紹介。
テーブルの作成
CREATE TABLE dg_log_table (idを主キーとする
id INT NOT NULL,
logtime TIMESTAMP NOT NULL,
ident CHAR(16) NOT NULL,
priority INT NOT NULL,
message VARCHAR(200),
);


