[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 07/23 13:23 / Filesize : 258 KB / Number-of Response : 780
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

PHP + PostgreSQL



1 名前:りさあ [ 2001/02/26(月) 04:20 ID:7I8PBOt. ]
語りません?

175 名前:電動ナナシ [ 2001/04/14(土) 14:34 ID:??? ]
>>174
おおっと、ID も Primary Key はあるって >>168 に書いてあるね。
勘違いしていた。ごめんなさい。

なるほどね、INSERT した直後に、自動的に割り当てられる ID をどうやって
特定するかって質問なのね。

これは先の人が書いているように oid を取得して特定するしかないんじゃないかな。
それ以外の列って重複する可能性があるから当てにならないしね。

ちなみに自分は自動連番はやってない。登録フォームを表示するときに
squence から番号を取得して、その番号をフォームに保持させておく。
そうすれば、POST された内容に ID が入っているのでそれをキーに参照
できるようになる。

これの欠点は、番号に欠番が生じるということ。だけどそれがそんなに気に
するほどのことかなあ。


176 名前:名無しさん@お腹いっぱい。 [ 2001/04/14(土) 15:02 ID:PpPxojBE ]
insert した直後なら、currval( 'sequence名') に入ってるよ。
select currval() するのもよし、直接使うのもよし。



177 名前:名無しさん@お腹いっぱい。 [ 2001/04/15(日) 14:43 ID:ymJfG9Fc ]
>>176
NO!
同じスクリプト内であっても、別なプロセスがINSERTしてしまえば
CURRVALの内容は変わってしまう。初心者にありがちなミス。
正解は電動ナナシ氏指摘の通りOIDの取得。

178 名前:名無しさん@お腹いっぱい。 [ 2001/04/15(日) 15:02 ID:/XgA0t4. ]
>>177
 ほんとかな。begin, end で囲っているのに?


179 名前:176 [ 2001/04/15(日) 18:06 ID:QgXC.DBc ]
>>177
>CURRVALの内容は変わってしまう。初心者にありがちなミス。
 同じセッション内なのに、currval の値は変わるのですか?
last_value の値は保証されないようですけどね。どうか教えてください。

 なんせ、初心者 なもので。


180 名前:名無しさん@お腹いっぱい。 [ 2001/04/15(日) 23:12 ID:.dQ4e2NQ ]
age

181 名前:名無しさん@お腹いっぱい。 [ 2001/04/16(月) 00:28 ID:HgcNtlTE ]
> 同じセッション内なのに、currval の値は変わるのですか?
>last_value の値は保証されないようですけどね。どうか教えてください。
やってみりゃいいじゃん。

182 名前:名無しさん@お腹いっぱい。 [ 2001/04/16(月) 00:41 ID:HgcNtlTE ]
PostgreSQL7.1リリース・・・まじかみたいね。
ファイル名がpostgresql-7.1.tar.gzになってる。

183 名前:176 [ 2001/04/16(月) 01:22 ID:BsAjfbqo ]
>>181
 変わらないよ。要はそれを言いたい。




184 名前:176 [ 2001/04/16(月) 11:46 ID:rXDXOhM2 ]
177 さんの場合では、変わるようで、
わたしの実験ミスも考えられるし、想定外もあるし、
特定の環境というケースもあるので、変わるケースがあるなら
教えて欲しいのですよ。


185 名前:名無しさん@お腹いっぱい。 mailto:sage [ 2001/04/16(月) 14:47 ID:??? ]
>>184

話の流れと発言者が何人いるかよくわかりませんが、
>>178でいきなり
>ほんとかな。begin, end で囲っているのに?
という前提条件が登場します。
これが178氏と他の人の差じゃないかな?

>同じセッション内なのに、currval の値は変わるのですか?

という問いには、

* 同一トランザクション内であれば変わらない、が正解。
* begin, endでくくっていない1DML1トランザクションで、currval()を使うのは
誤り。他のプロセス(トランザクションで)値が変わっている可能性がある。

ということでよいでしょうか?>All

186 名前:185 mailto:sage [ 2001/04/16(月) 14:50 ID:??? ]
大間違い。

* begin, endでくくっていない1DML1トランザクションで、currval()を使うのは
誤り。他のプロセス(トランザクションで)値が変わっている可能性がある。

これは誤り。1DML1トランザクションでも、currval()は他のプロセス
(トランザクション)にかかわらず、普遍ですね。
セッション内で一貫性があるようです。

鬱氏。

187 名前:名無しさん@お腹いっぱい。 [ 2001/04/16(月) 17:04 ID:rXDXOhM2 ]
とどのつまり、今回の用途では、currval() は使ってもいいんでは


188 名前:名無しさん@お腹いっぱい。 [ 2001/04/16(月) 19:20 ID:.KTK4KoY ]
というわけで、PostgreSQL7.1正式リリースage

# RDBMSについてしゃべる場所ってどこかないのかな?

189 名前:名無しさん@お腹いっぱい。 mailto:sage [ 2001/04/16(月) 21:24 ID:??? ]
まぁ、どうでもいいことなんだけど、MLで
「シーラカンス本」
「マンモス本」
を前提に語るのはやめて欲しいなー。
あ、俺は両方持ってるんだけど。
前者はバージョンが古いし、後者はちょっとアレだし・・・。
今一、人に薦めづらいんだよね、この本って。

190 名前:名無しさん [ 2001/04/16(月) 23:32 ID:XhwOU/N. ]
型でserialを宣言してるところに
insertで失敗してもカウントが1上がってしまうのですが
これはしょうがないことなのでしょうか?


191 名前:名無しさん@お腹いっぱい。 mailto:sage [ 2001/04/17(火) 00:07 ID:??? ]
sage

192 名前:名無しさん@お腹いっぱい。 [ 2001/04/17(火) 00:07 ID:khLeTQ8c ]
MLはなんか変な奴多くない?
技術系ってそうなのかなぁ。妙に偉そうだったりするの

193 名前:名無しさん@お腹いっぱい。 mailto:sage [ 2001/04/17(火) 00:42 ID:??? ]
JavaHouseに比べればマシ。



194 名前:名無しさん研究所 mailto:sage [ 2001/04/17(火) 00:51 ID:??? ]
>>192
激しく同意。うかつに質問なんてできないっしょ。
だから意地になってマニュアル+マンモス本+過去ログで
自分で解決してる。恐ろしく効率悪いけど・・・

# 聞くは一時の恥、聞かぬは一生の恥 とも言いますが・・・

195 名前:名無しさん@お腹いっぱい。 mailto:sage [ 2001/04/17(火) 10:14 ID:??? ]
>>194
そう。ネット上じゃ逆だねぇ。。

196 名前:名無しさん@お腹いっぱい。 [ 2001/04/17(火) 12:33 ID:O8m0NJyM ]
>>190
トランザクションを入れてみては・・

197 名前:名無しさん@お腹いっぱい。 [ 2001/04/17(火) 15:05 ID:fcj0RQUQ ]
apache+PHP+postgreでシステム構築したいのですが、OSによる
環境の違いとかはあるのでしょうか?
あと、お勧めのOSは何ですか?

198 名前:名無しさん@お腹いっぱい。 mailto:sage [ 2001/04/17(火) 15:23 ID:??? ]
>>197
うーん、デフォルトの文字コードが違うとか、使えるシステムコールやライブラリ
のPHPのラッパ関数が違うとか、かな?

OSは、Linux系をお勧めします。

199 名前:名無しさん@お腹いっぱい。 [ 2001/04/18(水) 01:01 ID:oVgMs8gw ]
>>190
>>196
トランザクションをアボートしても、serial型の場合、
インクリメントされちゃった値はもどんないよ〜。
って、どっかのスレでも話題になってなかった?

200 名前:153 [2001/04/21(土) 16:07 ID:2SRwUN3c]
やっと皆様からご指摘いただきましたoid=$last_oidを条件に、
たった今insertで登録したデータをselectで引っ張り出すこと
が出来ました。
ありがとうございます。

201 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/04/21(土) 19:35 ID:???]
えらい、時間がかかっとるやないか。

いや、ほのぼのとして、良いぞ。

202 名前:153です [2001/04/22(日) 10:09 ID:GJXSK57Q]
>>201
実はスクリプト自体は皆さんのご指摘を元に作成出来ていたのですが、
ずっとエラーが出続けてました。
で、oid=$last_oidの部分が多分問題なのかと思って、ここを色々
いじくっていたんです。
解決出来たのは、もう一度スクリプトをじっくりと眺めていて、「"」
と「'」が2か所抜けておりました・・・

203 名前:名無しさん@お腹いっぱい [2001/05/05(土) 16:54 ID:ejxtLiFA]
初歩的な質問ですいません。

PHPで外部からきたデータに大して、そのままSQL文をつくると、例えば、$a_post_datumが"これは'クォーテーション'です"みたいなので、

pg_exec($conn, "select col from a_table where col2 = '$a_post_datum'");

みたいにすると文字列展開で

"select col from a_table where col2 = 'これは'クォーテーション'です'"

みたいになって、SQL文が成立しなくなるんだけど、みなさん、こういうのにはどう対処しているんでしょうか?



204 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/05/05(土) 17:35 ID:???]
' を \' に置換するだけ。

205 名前:203 [2001/05/05(土) 18:30 ID:ejxtLiFA]
>>204
%と_は?

206 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/05/05(土) 20:35 ID:???]
前にエスケープ文字\ を入れろ。つか基本だべ?

207 名前:203 [2001/05/06(日) 16:11 ID:kun4pZhs]
'と%と_で全部?

208 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/05/06(日) 18:36 ID:???]
>>207
シングルクォートのときはシングルクォートの前に入れるだけで良かったと思うけど。

209 名前:名無しさん@お腹いっぱい。 [2001/05/07(月) 20:18 ID:???]
7.1からvacuumいらなくなるって話聞いたことあったけれど、気のせい?
これさえいらなければなーとつくづく思うんだがね > PostgreSQL

210 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/05/07(月) 20:56 ID:???]
>>209
残念ながら気のせいです。

211 名前:名無しさん@お腹いっぱい。 [2001/05/08(火) 18:58 ID:???]
PHPのPostgreSQLインターフェイスってUNIXソケットからローカルホストの
バックエンドに接続できないの?
pg_connectでエラーが出て、postmasterに-iをつけて起動しなおしたら
すんなり動くようになって、動くのはいいんだけれど、なんか気分悪い

親切な方教えてください

212 名前:名無しさん@お腹いっぱい。 [2001/05/08(火) 19:19 ID:Nor6.bTw]
UNIXドメインのソケット経由で接続できるはずです(やったことないけど)。
マニュアルの、「LIXPostgreSQL 関数」を参照。
pg_connect()の実引数が微妙に違うみたいです。

213 名前:211 [2001/05/08(火) 20:09 ID:???]
>>212
www.php.net/manual/ja/ref.pgsql.php
の「表 1PostmasterとPHP」ってとこだね
ホスト名を明示しちゃうと、TCP/IP経由になっちゃうんだね
書いてあるとおりに書き換えたらUNIXソケットで接続してくれるようになったよ
どうもありがとう!



214 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/05/08(火) 20:54 ID:???]
あ、章番号が変わってるんだ。ごめん。

そろそろ、自動でマニュアルをダウンロードしてmknmzかけるしくみを
作っとかんといかんな。

215 名前:774 [2001/07/08(日) 23:52 ID:AeZs44/g]
postgreSQL7.0を入れたのですが、psqlの中でヒストリ機能が使えません。
カーソルの上を押したら、前に打ったコマンドが出るようにしたいのですが、
どうしたら良いでしょうか。
ちなみに、通常のコマンドラインではカーソルの上を押せば
前のコマンドが出ます。

216 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/07/09(月) 12:36 ID:???]
>>215

readline がないんじゃない?

217 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/07/09(月) 13:21 ID:???]
>>216
おそらくはそれが原因だね。あるけど見つからないとか。

>>215
OS はなんだろう?FreeBSD ?
./configure --with-libraries=/usr/local/lib ....
とかで解決できないか?

218 名前:774 [2001/07/09(月) 23:37 ID:KhxN5./k]
早速のご回答ありがとうございます。
readlineは入っています。
OSはRedHat7.1です。
libへのパスを設定してもダメでした。

---------------------------
$ ls /usr/lib/lib{readline,history}*
/usr/lib/libhistory.a /usr/lib/libhistory.so.4.1 /usr/lib/libreadline.so.4
/usr/lib/libhistory.so /usr/lib/libreadline.a /usr/lib/libreadline.so.4.1
/usr/lib/libhistory.so.4 /usr/lib/libreadline.so

$ ls /usr/include/readline/*
/usr/include/readline/chardefs.h /usr/include/readline/readline.h /usr/include/readline/tilde.h
/usr/include/readline/history.h /usr/include/readline/rlconf.h
/usr/include/readline/keymaps.h /usr/include/readline/rlstdc.h

$ rpm -qa |grep readline
readline-devel-4.1-5
readline-4.1-5

219 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/07/10(火) 02:12 ID:???]
>>218

libtermcap を入れてみよー

220 名前:218 mailto:sage [2001/07/10(火) 08:58 ID:???]
またまたご回答ありがとうございます。
libtermcapも入っておりました。
うーむ。

221 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/07/10(火) 16:49 ID:???]
>>220

となると、 config.log を見て readline を見つけそこなっている
原因を探るだねぇ

222 名前:名無しさん@お腹いっぱい。 [2001/07/14(土) 11:38 ID:ZarpnJWo]
Warning: Unable to connect to PostgresSQL server: connectDBStart() -- connect() failed: Connection refused Is the postmaster running (with -i) at 'localhost' and accepting connections on TCP/IP port 5432? in

223 名前:名無しさん@お腹いっぱい。 [2001/07/14(土) 11:39 ID:ZarpnJWo]
↑原因はなんでしょうか。
フツーにselectで,tableの内容を表示しようとするとこうなる。
当方,管理者ではないので,設定イジくれません。



224 名前:名無しさん@お腹いっぱい。 [2001/07/15(日) 01:06 ID:fduksvn.]
pg_connect() でホスト名を空にしてないとか

225 名前:初心者 [2001/07/23(月) 06:07 ID:xOk2bt2U]
postgresのあるテーブルのdisplay_date列にdate型を格納してるんですが、
今日の日付と一致する行を表示するにはどうすればいいのでしょうか?

226 名前:名無しさん@お腹いっぱい。 [2001/07/23(月) 06:34 ID:SYz87UN6]
select * from "あるテーブル" where display_date = 'now'::date とか

227 名前:225 [2001/07/24(火) 02:01 ID:goR17G.A]
>>226さんありがおつございます。
で、cshで、.chsrcに「setenv TZ JST-9」としたものの、
psqlで、select 'now'::date;としても、7/24のはずが、
7/23(昨日の日付)が表示されてます。タイムゾーンが設定されていないようです。
postgresはunixとは別の独自のタイムゾーンを持つようだ、ということは、
マニュアルのdatetime-appendix.html
を見てなんとなくわかるのですが、しかしJSTに設定する方法が、これを見てもわかりません。
どうすればいいのでしょうか?

228 名前:JAPU mailto:AyuMoe@REMOVE-THIS-PART.JAPU.ORG [2001/07/24(火) 04:11 ID:???]
set timezone to 'JST-9';
ついでにいうと、確認のためには select 'now'::datetime; が吉かもしれないにょ。

229 名前:225=227 [2001/07/25(水) 16:26 ID:I8vfzaAc]
>>228
すると、毎回set timezone to 'JST-9';の文章を実行しなければならないのですか_
あるいは、postgresの.chsrcみたいのがあればいいのですが・・・

230 名前:名無しさん@お腹いっぱい。 [2001/07/25(水) 17:23 ID:bOBsSY92]
postmaster を起こしたやつの timezone になるはず。

231 名前:ナナシファン [2001/07/25(水) 19:13 ID:xCgI2gSw]
PHPでpg_pconnectを使ったときって、何かおかしくない?
ちゃんと動いているという事例を聞いたことがないんだけど、
期待通りに動いている人っている?

232 名前:ほげ mailto:sage [2001/07/25(水) 21:06 ID:???]
>>231
期待どおりにって、SQL投げられるし別に普通だけど。

233 名前: [01/10/11 22:30 ID:tBxjcP4c]




234 名前:名無しさん@お腹いっぱい。 mailto:sage [01/10/11 23:11 ID:???]
>ちゃんと動いているという事例を聞いたことがないんだけど、
狭い世界にお住まいなのですね。

235 名前:Error401 [01/10/18 17:24 ID:fbcY2f30]
今日の発見。

pg_pconnect()を使うとqueryが速くなる。何故だ・・・。

name diff total
Start -
Query 0.0416 0.0416
Fetch 0.0217 0.0633
Stop 0.0031 0.0664

name diff total
Start -
Query 0.0186 0.0186
Fetch 0.0217 0.0403
Stop 0.0031 0.0435

236 名前:Error401 [01/10/18 17:35 ID:fbcY2f30]
う、見づらいし、何が何だかわかんないね。
・Connectして
・Selectして
・ループで回ってFetchして
・表示する
プログラム。
Benchmark/Timer.php使用。

pg_connect()を使った場合
name    diff    total
Start     -
Connect   0.0185  0.0185
Query     0.0130  0.0315
Fetch Loop 0.0218  0.0533
Stop      0.0031  0.0564

pg_pconnect()を使った場合
name    diff    total
Start     -
Connect   0.0397  0.0397
Query     0.0438  0.0836
Fetch Loop 0.0217  0.1053
Stop      0.0031  0.1084

237 名前:Error401 mailto:sage [01/10/18 17:37 ID:???]
すまぬ、pg_connect()とpg_pconnect()の場合が逆だった。

238 名前:名無しさん@お腹いっぱい。 [01/11/05 22:38 ID:I5P+61E/]
age がてら。

PostgreSQL に限ったことではないのですが、
・電話番号
・郵便番号
どういう風にフィールド作ってます?

市外 CHAR(4),
局 CHAR(4),
番 CHAR(4)

前3 CHAR(3),
後4 CHAR(4)

みたいな感じ? それとも一つの TEXT/VARCHAR?
それぞれ長所短所あると思いますけど、
よろしかったらみなさまのご意見お聞かせください。

スレ違いならスマソ

239 名前:名無しさん@お腹いっぱい。 [01/11/06 15:52 ID:aGDSTcYL]
あれ?
電話番号の市外局番ってMax4桁になったの?

240 名前:名無しさん@お腹いっぱい。 mailto:sage [01/11/06 16:01 ID:???]
なったの?って昔からでんがな。

241 名前:名無しさん@お腹いっぱい。 mailto:sage [01/11/06 16:44 ID:???]
つか、5桁もある

242 名前:名無しさん@お腹いっぱい。 [01/11/06 18:24 ID:y3LOZtVD]
質問です。

PCを最近はじめ、今、PHP+PostgreSQLを勉強中の者です、
DBの、登録、削除、一覧表(毎10件)を、一つのスクリプトで実行したいのですが、一覧する際、最初の10件は、表示してくれるのですが、
11件目から〜が、表示できないで困っております。
自分で考えて作ったのは、メインページからラジオボタンで選択し、
PHPスクリプトの中で、if(もしくはswicth)で、各実行をしてます。
一覧で、submitをクリックすると、11件目から表示させたいんですけど、
どうしてなのか、表示できません。

説明下手でわかりにくいかもしれませんが、誰か、イイアドバイス、お願いします。
ド素人なので、その辺も考慮して、お願いします。

243 名前:名無しさん@お腹いっぱい。 [01/11/06 18:34 ID:OqD8s6xc]
>>242
マンモス本読んだ?



244 名前:>>243 [01/11/07 10:11 ID:ieoCTquz]
マンモス本読んだけど、いまいちよくわかんないんです^^;

245 名前:名無しさん@お腹いっぱい。 [01/11/07 11:28 ID:ieoCTquz]
>>243
どの変(ページ数とか・・・)教えてくれると助かるんですが・・・。

246 名前:名無しさん@お腹いっぱい。 mailto:sage [01/11/07 12:02 ID:???]
>>245
漏れが持ってる PHP3 用のやつでよければ 81 ページからあたり。

247 名前:245 [01/11/07 12:43 ID:ieoCTquz]
>>>246
自分が持ってるのは、PHP4なので^^;

248 名前:名無しさん@お腹いっぱい。 [01/11/07 12:56 ID:rEwaGgOJ]
>>242
PHP4のやつはP144,145あたりを読めばいいかと。
でもPostgreSQLのselect文を理解してからのほうが
いいな。

249 名前:242 [01/11/07 14:14 ID:ieoCTquz]
もう少し、本読んで、勉強しなおします。
ご教授、ありがとうです。

250 名前:その他 [01/11/09 16:03 ID:vDpRquZJ]
PostgreSQLのインストール後
regression testを行ったのですが、全てが「failed」
になってしまいました。けれども、createdbもcreatetableも
insertもselectも問題無しに出来ます。でも、あとあと支障とか
あるのでしょうか?知っている方がいらしたら教えて下さい。

251 名前:hen [02/02/07 13:36 ID:Bho0YULV]

item_id | item_name
1    | XX
2    | YY
というテーブルがあって
変数 $itemname = XX として

このときitem_id = "XX"のitem_idを取り出すにはどうすればいいのですか?

とりあえず
$sql = "select item.item_id from item
where item.item_name = $itemname"; //item_nameとコンボボックスのdataが一致する時のitem_id
$result = pg_Exec( $conn, $sql );
とやってみたけどPostgreSQL query failed: って帰ってきます・・

252 名前:hen [02/02/07 13:42 ID:Bho0YULV]
$sql = "select item_id from item
where item_name = \"$itemname\"";

すんません
これに変えるとAttribute 'XX'not found

253 名前:名無しさん@お腹いっぱい。 [02/02/07 22:38 ID:blA7jPNr]
SQLで文字列は ' で囲む



254 名前:   [02/02/07 23:32 ID:z4yCqxdv]
いつも、教わってばっかりだから、
たまにわ、教えてやるヨ
$sql = "select item_id from item where item_name = '$itemname'";
って書くんだよ。
''で、変数を囲むんだよ、
これ最強

255 名前: [02/02/07 23:33 ID:t9L0Eq4j]
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50

256 名前:marois [02/02/10 22:51 ID:MJ34x4JG]
CGI版のPHP4をあるホスティングサービスで使っています。
pg_close($this->con);
のところで「pg_close -1」という値をクライアント(HTML上)
に返してきてしまうので困っています。
@を付けたり色々やってみたけど駄目。
同じスクリプトをPHP3で流すとOK。
ローカルのPHP4(Apache版)でもOK。
なにがいけないのでしょうか?
#このホスティングサービスPHPのサポートはしてくれないのです。

257 名前:名無しさん@お腹いっぱい。 [02/02/11 06:04 ID:yEMLRxJJ]
pg_fetch_object()でPGSQL_NUM(数値配列)引数を付けた場合,
次のような$rcプロパティでどのようにアクセスすればフィールドを
参照できるのでしょうか。

$this->rc[$i] = pg_fetch_object($result, $i, PGSQL_NUM);

258 名前:   mailto:sage [02/02/11 18:01 ID:???]
>>256
pg_close($this->con); 自体を削除すればOK!
closeなんて、かかなくても、動く。

259 名前:marois [02/02/11 20:58 ID:PVwY953h]
>closeなんて、かかなくても、動く。
動くとは思いますが、問題は出ないでしょうか?
一連のスクリプトで何度もOPENするのですが。
#セッションは1つなのでしょうか?
#疑ってすみません。

260 名前:名無しさん@お腹いっぱい。 mailto:sage [02/02/11 21:08 ID:???]
ついさっきOIDの表示の仕方忘れて大変だった、
select oid, * from table;
って書けばいいんだけどoid,とか記憶から消えてたね。
PostgreSQLの解説系のサイトどこに行ってもoid,の事には
あんまり触れてもないしgoogleでも引っかからないし・・・。

そういえばPostgreSQL関係で新しい本出てたね、あれなんだっけ?

261 名前:   mailto:sage [02/02/12 00:06 ID:???]
>>259
書かなくても,問題でない。
どーせ、commitとか、してないんだろ。
そんな、PGだから、closeなんて、不要



262 名前:marois [02/02/12 01:39 ID:Ixi/JtIe]
失礼な^^;
テーブルの更新にはトランザクションは使ってます。
一応複数SQL流すので保険として。

話はちょっとそれますが、サンプルプログラムでコネクションをグローバル
変数に保持して、それを最後まで使い続けるプログラムを見たことがありま
す。最後にユーザーがLogoutしてくれればpg_close出来ますが、いきなり
ブラウザをばっさり終了されてしまうと出来ないですよね。
コネクションにあんまり神経質になんなくても良いのですかね。

同時接続50-100ぐらいを想定しているもので...ちょっと心配なのでした。


263 名前:名無しさん@お腹いっぱい。 mailto:sage [02/02/12 21:51 ID:???]
>>260
公式本とかいうやつか?
postgresql.jpのだろ。



264 名前:名無しさん@お腹いっぱい。 mailto:sage [02/02/18 21:01 ID:???]
とりあえず、PEARのDBクラス使いませんか?>ALL

コネクション云々を考える負担が軽減されますよ。

265 名前:名無しさん@お腹いっぱい。 mailto:sage [02/02/18 23:58 ID:???]
>264
pearてわからんちん・・・( ´Д⊂ヽ ウエーン

266 名前:(=゚ω゚)ノ ◆SI2r4V0c mailto:sage [02/02/19 10:36 ID:???]
日本語マヌアルあるよ。

267 名前:(=゚ω゚)ノ ◆SI2r4V0c mailto:sage [02/02/19 10:38 ID:???]
pear.php.net/manual/ja/index.php

268 名前:名無しさん@お腹いっぱい。 mailto:sage [02/02/19 10:44 ID:???]
>>262
www.php.net/manual/ja/features.persistent-connections.php
らしいです。

あんまり神経質にならなくてもいいみたいです。

269 名前:名無しさん@お腹いっぱい。 mailto:sage [02/02/19 16:40 ID:???]
Postgreからtimestamp型のフィールドを取り出すとき、
日付の末尾に+9という値(GMT?)が付くんですが、これを取り外すには
どのようにすればいいんでしょうか。

270 名前:名無しさん@お腹いっぱい。 mailto:sage [02/02/19 16:59 ID:???]
>266
マヌエルて助っ人野球選手がいたよね昔。
(◕ฺ∀◕ฺ)

271 名前:marois [02/02/19 23:38 ID:SCYCQAYn]
>>268
情報ありがとうございます。
大変参考になりました。

話が変わるのですが、皆さんは文字コードに何をつかっておられますか?
結構文字化けに悩まされています。(PHP3i18でも)
私の場合、EUCでソースを書いて、EUCでDBに格納しているのですが、ブラウザが
Shift-JISと間違って判断してしまう場合があるようです。
<meta .htaccess と色々試してみたけど、駄目なときがある。
Shift-JISでソース、Shift-JISでDB格納していらっしゃる方はいらっしゃいま
すか? どんな組み合わせが文字化けしにくいんでしょうか?


272 名前:名無しさん@お腹いっぱい。 mailto:sage [02/02/20 00:07 ID:???]
>270
情報ありがとうございます。
大変参考になりました。

273 名前:名無しさん@お腹いっぱい。 mailto:sage [02/02/20 11:00 ID:???]
>>271
理屈上は、EUC-JPオンリーな運用をすれば化けないはず。

でもそれは現実的な話では無いからなぁ…



274 名前:名無しさん@お腹いっぱい。 [02/02/24 05:50 ID:IIwngioo]
php+postgreでwebアプリ構築してるんですが、
ログイン画面でユーザが入力したID、パスワードを照会するとき、
IDでSELECT ID, PASSWD ... みたいに引っ張ってきて、
そのPASSWDとPOSTに入ったパスワードをmd5で照会する、
この方法って無意味ですか?(セキュリティ上の観点で)


275 名前:274 mailto:sage [02/02/24 05:52 ID:???]
>>274
事故レス。情報不足してました。
DBには裸の状態でパスが入ってます。







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<258KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef