[PHP-users 8773] Re: SQL文 MAX(CODE) で反応がない。。

KOYAMA Tetsuji php-users@php.gr.jp
Fri, 19 Jul 2002 01:58:59 +0900


  小山です。

At Fri, 19 Jul 2002 00:32:50 +0900,
Haruki Nakayama wrote:
> 
> 中山です。
> 
> 初心者のFAQですね。
> SQLの選択する列に名前を付けて、その列を参照するようにしてください。

  pg_fetch_object() は標準でカラムの順番でも値を入れてくれるので

	$data[0]

でも大丈夫ですね…とか思ってマニュアルを見たら、

	http://www.php.net/manual/en/function.pg-fetch-object.php

	Note: From 4.3.0, result_type is default to PGSQL_ASSOC while
	older versions' default was PGSQL_BOTH. There is no use for
	numeric property, since numeric property name is invalid in
	PHP.

とか書いてありますね。numeric が invalid なのはどういう理由なのでしょ
う。今回の例のように関数の出力を得たい場合など、わざわざ名前をつけるよ
りカラム順でアクセスしたほうが楽だと思うんですが。

# しかし1行しかないの分かってるのになんで while() なんだろう。しかも
# 間違ってるし。

-- 
	小山 哲志@ビート・クラフト
	koyama@beatcraft.com
	koyama@hoge.org