1 名前:りさあ [ 2001/02/26(月) 04:20 ID:7I8PBOt. ] 語りません?
357 名前:nobodyさん [03/03/22 15:59 ID:jxh1CrBX] こんな過疎スレをsageで質問しても気付く人そういねぇんじゃぁ。 とりあえず、$が抜けている。 $sql = "select hougaku from hoge where hougaku = '$houi' ;"; で、noも取得するなら、 $sql = "select no,hougaku from hoge where hougaku = '$houi' ;"; あとは、 $result = pg_query($sql) ; if num_rows($result) !=1{ print ("そんな方角はありません。") ; }else{ $arr=pg_fetch_array($result); echo $arr["no"]; となる。 その後、何をやりたいのかわからんので、適当に追加したのだが、 これだけのことなら無駄が多いよ。
358 名前:357 ◆Kiss.FX29M mailto:sage [03/03/22 16:02 ID:???] うひゃ、ageてもた。 >>356 noの取得が目的なら、 select no from 〜 で、いいよねぇ。
359 名前:nobodyさん mailto:sage [03/03/22 16:22 ID:???] >357 できましたありがとう
360 名前:nobodyさん [03/03/25 22:15 ID:8MjhOhZv] perlでDBD::Pg使ってました。 結果を変数にぶち込みたいんだけど $結果 = $db->selectrow_array("SQL文"); みたいに1行で片付けたい。 PHPだとどうすればいいんかな? 良くわからんのでとりあえず $rs = pg_query($con, "SQL文"); $結果 = pg_fetch_result($rs,0,0); にしてるんだけど何か変な気がするし。 昨日PHPはじめた漏れに誰か教えてクレイ。
361 名前:nobodyさん mailto:sage [03/03/26 01:04 ID:???] >>360 PEARのDB使え。 ttp://pear.php.net/manual/en/core.db.php
362 名前:nobodyさん [03/03/26 18:48 ID:+smbNkro] 複数のファイルの値をひらいて 1回の起動で1ファイルに1回その値をINSERT INTOで データベースに流し込んで それを複数回繰り返しているPHPがあるんだけど なんかメモリが急に100%になってすまう?
363 名前:nobodyさん mailto:sage [03/03/27 13:31 ID:???] >>362 メモリが100%になるってなんだよ。今まで半分しか使ってなかった メモリがやっと100%使えるようになったって意味か?よかったな。 で、その100%って何を見て確認したの?
364 名前:362 [03/03/28 11:54 ID:PjWv+k5d] >で、その100%って何を見て確認したの? phpsysinfoってPHPなんすけど。見やすいのでコレで確認すてます。 phpsysinfo.sourceforge.net/ ひどくなってくるとスワップまで食い尽くしてメモリオーバーになっちゃう。 しょうがないのでリブート(まだローカルのテストなんでいいけど・・)。 なんか違う方法を考えよう。 CSVのデータを大量にDBに追加する時って何でやってますか?。皆様は?
365 名前:362 mailto:sage [03/03/28 12:08 ID:???] ああ。COPYですればいいかぁ。 でも、COPYだと一度ファイルに落とさなきゃならないかぁ。 ブツブツ独り言でし。sage
366 名前:nobodyさん mailto:sage [03/03/28 15:33 ID:???] >>365 何が問題なんだかよくわからんが、とりあえずLinuxなら www.math.kobe-u.ac.jp/~kodama/tips-free-memory.html でも見れ。
367 名前:362 mailto:sage [03/03/28 16:41 ID:???] >>366 おお、すばらすいページだ。こんなん探してますた。 サンクスでし。 なるほどぉ、LINUXのメモリ管理ってのはこうなってたのか。 勉強になりますた。
368 名前:nobodyさん [03/04/16 18:58 ID:0S8YCSoo] PHP4+PostgreSQLで、新しくWEBを作る時、 最近ではPEARとPHPlibはどっちがお勧めでしょう? 気分的には新しいPHP4標準?のPEARがいいような 気がするんだけど、PHPlibの方がなんとなく使い勝手が よいような気がするんですが・・・。 それと、どちらも詳しいリファレンスが乗ってる書籍とか あったら教えてください。
369 名前:nobodyさん [03/04/16 21:12 ID:RoExleB5] 6.xインスコしてある鯖使ったんだけど、 「JOINはまだ実装されていません」と言われてがーん 最新版にアップデートしたら、 「datetimeって型はありません」 といわれ、コードをすべて書き直した。 あーめんどくさ
370 名前:nobodyさん mailto:sage [03/04/17 01:15 ID:???] >>368 最近はPEARしか使ってないなぁ ところでphplibってまだメンテされてるの?
371 名前:368 mailto:age [03/04/17 09:56 ID:???] >370 PHPlibはここに↓2003年1月13日のバージョンがあるようです。 https://sourceforge.net/projects/phplib/ メンテされてるかは不明・・・。 手元にある「PHP×PostgreSQLで作る最強Webシステム」 (2003年1月9日初版:石井達夫著)の本には、 PEARは発展中のシステムで、ドキュメントもまだまだ整備が必要 (logout(),listUser()・・・などの関数はその存在すら記載されてない) と書いてあるんです。PHPlibのマニュアルよりは読みやすいですけど。 PHP5がでるかもしれないっていうときに、PHP3の物を使い始めるっていうのも どうかと思うが、PHPlibの方が当面は使い勝手がよいなら、こっちの選択も アリかな、、、と迷ってる次第です。。。 それぞれ使ってる方の意見なぞ、きけるとうれしいです。
372 名前:山崎渉 mailto:(^^) [03/04/17 11:57 ID:???] (^^)
373 名前:nobodyさん [03/04/17 23:31 ID:38lUA/N9] php_pgsql.dll下さい。 何処に落ちてますか。
374 名前:373 mailto:sage [03/04/17 23:37 ID:???] やっぱり今のは無かったことに。
375 名前:佐々木健介 mailto:sage [03/04/18 00:19 ID:???] ______ /_ | /. \ ̄ ̄ ̄ ̄| / / ― ― | | / - - | ||| (5 > | | | | ┏━┓| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | | | | ┃─┃| < こんなサイトを見つけた || | | | \ ┃ ┃/ \ 正直、スマンカッタ | || | |  ̄ \_________ freeweb2.kakiko.com/mona/
376 名前:動画直リン [03/04/18 00:26 ID:s9K3wIjP] www.agemasukudasai.com/movie/
377 名前:nobodyさん mailto:sage [03/04/19 16:04 ID:???] あのさ、例えば従業員の名前やら住所やらが入ってる データベースをブラウザから管理出来るようなシステム をPostgresQL + PHPで作るとしますよね。 従業員の数が多い場合は複数のページに分割して表示 するような形になると思うけど、例えば従業員が82人 いて、1ページに10人ずつ表示するとすると、メイン ページに[1ページ目][2ページ目]..[9ページ目]みたい なリンクを表示させます。で、この[9ページ目]までと いうのを計算するのに普通はどういう処理をするので しょうか? 自分はわざわざ $sql = "SELECT * FROM hoge; $rec = pg_query($conn,$sql); $line = pg_num_rows($rec); としてるんですが、なんだか非効率な気がします。。
378 名前:nobodyさん mailto:sage [03/04/19 16:17 ID:???] LIMIT と OFFSET を使う。
379 名前:nobodyさん mailto:sage [03/04/19 16:48 ID:???] >>378 各ページを表示させるときはそうなんですけど、全件数が分からないと 各ページへのリンクを表示させるところでどう処理すればいいのかな と思ったんです。
380 名前:gn355my0 mailto:sage [03/04/19 17:58 ID:???] count()
381 名前:名無しさん@Emacs mailto:sage [03/04/19 19:09 ID:???] >379 100件表示するページなら、LIMIT 101とする。 100件(以下)が返ってきたら次のページは無い。 101件返ってきたら次のページに続く。 当然、表示するのは100件までよ。
382 名前:名無しさん@Emacs mailto:sage [03/04/19 19:10 ID:???] ちなみに、全件数を知りたいなら、INSERTやDELETEにトリガを仕込んで カウンタを別に持つ方が無難。更新の少ないシステムならね。
383 名前:nobodyさん [03/04/19 22:19 ID:3QKaD4h9] timestamp型をepoch秒で返す関数ってありませんか?
384 名前:山崎渉 mailto:(^^)sage [03/04/20 05:58 ID:???] ∧_∧ ( ^^ )< ぬるぽ(^^)
385 名前:nobodyさん [03/04/20 07:17 ID:JR0rvjcu] このスレ今日はじめて見ましたが、実務経験豊富な方が 大勢住んでいらっしゃるようですね。 スレ違いかもしれませんが、PHP+PostgreSQLのシステム なので質問させてください。 100画面程度の業務WEBアプリを作ろうとしています。 私がDBと画面仕様を書いて業者2人にPHPで コーディングを担当してもらう予定です。 そこで質問ですが、WEBアプリの画面設計仕様書には、 どんな項目を書くべきでしょうか? 画面に表示する項目はもちろんですが、POSTやGETで渡される パラメータ、デザイナに引き渡すテンプレート変数、画面間で 引き渡すセッション変数、それらをアンレジストするタイミング、 などなど、どのように仕様書にまとめたらいいのでしょう?
386 名前:名無しさん@Emacs mailto:sage [03/04/20 12:54 ID:???] >377 それから、カウントするために SELECT * FROM hoge; すると、すべてのカラムが返されてくるので非効率的(ネットワーク的にも)。 数を数えるなら、どこかひとつのカラムだけにするか、 SELECT COUNT(*) FROM hoge; として、バックエンドに数えさせるべき。
387 名前:nobodyさん mailto:sage [03/04/20 15:04 ID:???] >>386 レスサンクスです。とりあえずその方法に変更しておきました。 >>382 の方法ってのは、カウンタ用のテーブルを作成しておいて 他のテーブルが更新された時にそのカウンタを更新するよう にトリガを仕込むってことですよね?更新頻度が多いと>>386 のほうが効率よいですか?
388 名前:nobodyさん mailto:sage [03/04/20 15:34 ID:???] >>387 自己レスですけどUPDATEは頻繁に行われるがINSERTと DELETEはあまりないので、トリガ仕込んでみようと 思います。
389 名前:nobodyさん [03/04/20 23:37 ID:xyBrUgxr] Win2000proでPostgreSQLのインストール設定を誰か教えてください。 いまのところ、Cygwinをインストールし、Postgresql・cygipcを解凍した とこまでしかできません。そのあとの設定がうまくいかず困っています。 usr/local/src/postgresql-7.3の ./configureコマンド入力後、 checking build system type... i686-pc-cygwin checking host system type... i686-pc-cygwin checking which template to use... win checking whether to build with 64-bit integer date/time support... no checking whether to build with recode support... no checking whether NLS is wanted... no checking for default port number... 5432 checking for default soft limit on number of connections... 32 checking for gcc... no checking for cc... no configure: error: no acceptable C compiler found in $PATH と表示されます。ここからがわかりません。 どうか教えてください。
390 名前:_ mailto:sage [03/04/20 23:38 ID:???] ( ´∀`)/< 先生!!こんなのを見つけました。 web2001.kakiko.com/koma/hankaku/hankaku07.html www.web2001.kakiko.com/koma/hankaku/hankaku08.html web2001.kakiko.com/koma/hankaku/hankaku10.html www.web2001.kakiko.com/koma/hankaku/hankaku09.html web2001.kakiko.com/koma/hankaku/hankaku06.html www.web2001.kakiko.com/koma/hankaku/hankaku05.html web2001.kakiko.com/koma/hankaku/hankaku01.html www.web2001.kakiko.com/koma/hankaku/hankaku02.html web2001.kakiko.com/koma/hankaku/hankaku03.html www.web2001.kakiko.com/koma/hankaku/hankaku04.html
391 名前:nobodyさん mailto:sage [03/04/20 23:48 ID:???] configure: error: no acceptable C compiler found in $PATH エラーの内容が分かんないようだと、Win nativeなヤツを使うほうがいいかと。
392 名前:nobodyさん mailto:sage [03/04/23 10:59 ID:???] 全件数をカウントする関数を作りたいんですけど、 今 employee1,employee2 というテーブルがあります。 次に counter というテーブルを作成して、そこに employee1,employee2という列を定義し、ここに全件数 をカウントした数字を入力したいと思ってます。 CREATE FUNCTION count_table(text) RETURNS integer AS ' DECLARE counters integer; BEGIN counters := SELECT COUNT(*) FROM $1; UPDATE counter SET $1 = counters; return counter; END; ' LANGUAGE 'plpgsql'; というふうに関数を定義して、select count_table('employee1') を実行すると ERROR: parser: parse error at or near "SELECT" at character 9 と怒られます。どう修正したらよいでしょうか?
393 名前:ななし mailto:sage [03/04/23 19:12 ID:???] >392 SELECT INTO
394 名前:nobodyさん mailto:sage [03/04/24 09:51 ID:???] >>393 SELECT INTO counters COUNT(*) FROM $1; でいけますた。ありがとう。
395 名前:nobodyさん mailto:sage [03/04/24 10:45 ID:???] CREATE TABLE temp( id text, name text); CREATE TABLE temp_counter( temp integer); CREATE FUNCTION temp_counter() RETURNS OPAQUE AS ' DECLARE counters integer; BEGIN SELECT INTO counters COUNT(*) FROM TG_ARGV[0]; UPDATE temp_counter SET TG_ARGV[0] = counters; END; ' LANGUAGE 'plpgsql'; CREATE TRIGGER temp_trigger AFTER INSERT OR DELETE ON temp FOR EACH ROW EXECUTE PROCEDURE temp_counter('temp'); INSERT INTO temp VALUES ('hoge','moga'); とすると WARNING: Error occurred while executing PL/pgSQL function temp_counter WARNING: line 4 at select into variables ERROR: parser: parse error at or near "$1" at character 24 というエラーが出てしまうんですが。。なんでですか? 質問ばっかですみません。
396 名前:しろ mailto:sage [03/04/24 17:40 ID:???] テーブル名指定したいなら、引数じゃなくてTG_RELNAMEが使えると思うけど? TG_RELNAMEはname型だけどね。 それと気になるのがtempというテーブル名。 何がやりたいのかよくわからないが、tempは一時テーブルの名前なんだけど わかってますか?セッションが終わると自動的に削除されちゃうけどいいの? マニュアル読んだほうがいいよ?ここ↓ www.postgresql.jp/document/pg721doc/index.html functionはここ↓ www.postgresql.jp/document/pg721doc/programmer/plpgsql.html 結構判りやすいと思うんだけど・・・。
397 名前:しろ mailto:sage [03/04/24 17:41 ID:???] 396は395のレスです。スマソ
398 名前:nobodyさん mailto:sage [03/04/24 20:13 ID:???] >>396 マニュアルは一通り目を通しました。あとtempというテーブル名 は例にあげただけで実際は違う名前です。まぎらわしくてすみま せん。関数の部分を下記のように変更しました。 SELECT INTO counters COUNT(*) FROM TG_RELNAME; UPDATE temp_counter SET TG_RELNAME = counters; でもやはり insert するときに WARNING: Error occurred while executing PL/pgSQL function temp_counter WARNING: line 4 at select into variables ERROR: parser: parse error at or near "$1" at character 24 というエラーが出てしまいます。そもそも"$1"なんて使ってない んですが。。
399 名前:しろ mailto:sage [03/04/25 11:17 ID:???] >398 > あとtempというテーブル名は例にあげただけで実際は違う名前です。 > まぎらわしくてすみません。 という事は、name,とかidとかいったフィールド名も使ってないわけですか? ホントに紛らわしいです・・・。 > マニュアルは一通り目を通しました。 ・・・ > そもそも"$1"なんて使ってないんですが。。 もう一度じっくり読んだほうがいいと思います。 $1については下記に書いてあります↓ www.postgresql.jp/document/pg721doc/programmer/plpgsql-declarations.html 要するにトリガで指定している引数の部分を指してると思います。 トリガファンクションについても、もう一度よく読んだほうが良いです。 RETURN とか EXECUTE とか。 もう一つ、これは別の方法ですが、SELECT INTO使わなくても、 カウント数はサブクエリを使えば一つのクエリで済むと思います。 例:UPDATE テーブル名 SET 列名 = (SELECT COUNT(*) FROM テーブル名); では頑張ってください。
400 名前:nobodyさん mailto:sage [03/04/25 22:48 ID:???] >>399 レスどうもです。あと一歩というとこまでなんとかこぎつけました。 CREATE TRIGGER my_trigger AFTER INSERT OR DELETE ON my_table FOR EACH ROW EXECUTE PROCEDURE my_counter(); CREATE FUNCTION my_counter() RETURNS OPAQUE AS ' BEGIN UPDATE my_counter_table SET my_table = (SELECT COUNT(*) FROM my_table); RETURN NULL; END; ' LANGUAGE 'plpgsql'; とすることで成功しました。 で、本当にやりたいことなんですが
401 名前:nobodyさん mailto:sage [03/04/25 22:56 ID:???] my_counter_tableというテーブルで複数のテーブルの全件数を 管理したいのです。たとえば'hoge','moga','2ch'というテーブル の全件数を管理したい場合、my_counter_tableに'hoge','moga','2ch' という列を定義して、そこに全件数を記録する感じです。 そのあと各テーブルにトリガを作成して同じ関数を呼び出します。 そのときに関数を UPDATE my_counter_table SET TG_RELNAME = (SELECT COUNT(*) FROM TG_RELNAME); のようにすれば1つの関数を定義するだけで済むかなと思った んです。でも上記のようにするとINSERTを実行する時に ERROR: parser: parse error at or near "$1" at character 26 というエラーが出てしまうのです。トリガを EXECUTE PROCEDURE my_counter('hoge'); のように定義して、関数を UPDATE my_counter_table SET TG_ARGV[0] = (SELECT COUNT(*) FROM TG_ARGV[0]); としても同じエラーが出ます。こういうふうには使えないの?
402 名前:nobodyさん mailto:sage [03/04/26 00:58 ID:???] 動的問い合わせには EXECUTE を使え。 いま環境ないからてきとうだけど、 EXECUTE ''UPDATE my_counter_table SET '' || quote_ident(TG_RELNAME) || ''=(SELECT COUNT(*) FROM '' || quote_ident(TG_RELNAME) でどうよ。 ttp://www.postgresql.jp/document/pg721doc/programmer/plpgsql-statements.html 23.5.4. 動的問い合わせの実行 も見れ。
403 名前:nobodyさん mailto:sage [03/04/26 12:05 ID:???] >>402 CREATE FUNCTION temp_counter() RETURNS OPAQUE AS ' BEGIN EXECUTE ''UPDATE my_counter_table SET '' || quote_ident(TG_RELNAME) || ''=(SELECT COUNT(*) FROM '' || quote_ident(TG_RELNAME)'' || ''; RETURN NULL; END; ' LANGUAGE 'plpgsql'; こうしてみたんですが parser: parse error at or near "' || '" at character 110 というエラーが出ます。 シングルクォーテーションは '' で表す。 テーブル名や列名は quote_ident 関数に通さないといけない。 ということなので上記の文は UPDATE my_counter_table SET 'hoge' = (SELECT COUNT(*) FROM 'hoge' という文字列を実行するってことですよね? ||の意味がよく分からないので、そこに問題がある 気がします。ドキュメントを読んでもダメでした。 ||はどういう意味なんですか?
404 名前:nobodyさん mailto:sage [03/04/26 18:37 ID:???] >>395 「業者2人」がたいへんそうですね
405 名前:402 mailto:sage [03/04/27 21:51 ID:???] >>403 最後のほうが微妙にちがうかも? CREATE FUNCTION temp_counter() RETURNS OPAQUE AS ' BEGIN EXECUTE ''UPDATE my_counter_table SET '' || quote_ident(TG_RELNAME) || ''=(SELECT COUNT(*) FROM '' || quote_ident(TG_RELNAME) || '')''; RETURN NULL; END; ' LANGUAGE 'plpgsql'; || は文字列の結合です。
406 名前:nobodyさん mailto:sage [03/04/27 23:08 ID:???] >>405 上手くいきますた! 長年の夢が叶った感じです。どうもありがとう。
407 名前:nobodyさん mailto:sage [03/04/29 11:51 ID:???] ttp://itb-tech.itboost.co.jp/php/php_12.php PostgreSQLでセッション変数管理したいな と思ってたんですけど、ここ見たらmysql の方がいいかなと思ってしまいました。 みなさんはどうしてます?
408 名前:nobodyさん mailto:sage [03/04/29 13:04 ID:???] >>407 対象pgsqlのバージョンが古そうだな。今は稼動しながらvacuumできる。 ま、セッション管理のためだけなら、軽いと言われるMysqlの方がいいかもね。
409 名前:nobodyさん mailto:sage [03/04/29 16:42 ID:???] >>408 今はPostgreSQLだけ導入しててセッション管理は/tmpでしてます。 セッション管理のためだけにmysql導入するの躊躇してましたが 稼働しながらvacuum出来るならちょっと試してみます。レスどうも です。
410 名前:nobodyさん [03/05/07 16:15 ID:o2l25maR] 文字コードに関連して教えて下さい。 レンタルサーバー上で動くPHP+PostgreSQLのプログラムを書く際、 Windows上のEditorは何が便利でしょうか? その文字コードは、EUCで書いておけば問題無いでしょうか。 秀丸やWZだとソースの読み込み時に一々EUCを選択しないと いけないのですが、使い方がおかしいでしょうか。 あと、参考書を見ると mbstring.http_input mbstring.http_output の設定等が書いて有りますが、レンタルサーバーを使う場合は 特に気にせずEUCで書いておけば、httpでのやりとりやブラウザ表示 は特に問題は起きないと思えば良いですか? 取りあえず簡単にレンタルサーバーからPHP+Postgreで文字を 書き出して、IEで見たところ正しく表示されてるようでした。
411 名前:しろ mailto:sage [03/05/07 16:30 ID:???] >410 秀丸とPeggy Proつかってまつ。 > 秀丸やWZだとソースの読み込み時に一々EUCを選択しないと > いけないのですが、使い方がおかしいでしょうか。 自分もこれ面倒だったんで、以下のようにしました。 PHPファイルの関連付けの設定で OPENの「アクションを実行するアプリケーション」の箇所に /fe を入れてやると、PHPファイルだったらEUCで開くようになります。 ex.C:\Hidemaru\Hidemaru.exe /fe %1 他にももっとマシなやりかたあるかもしれないけど。
412 名前:nobodyさん mailto:sage [03/05/07 17:04 ID:???] 「その他」「動作環境」「編集」「文字コードの自動認識をする」「詳細」
413 名前:410 [03/05/07 19:15 ID:o2l25maR] >>411 ,>>412 さん、ありがとうございます。 なるほど、出来ました。 それから、Peggy Proってのを探して使ってみました。 これいいですね。411さんはどっちを使ってますか?
414 名前:nobodyさん [03/05/07 19:34 ID:n2ggMpEP] どうすりゃいいの? / / | ヽ \ ∧ ∧/ / | ヽ ∧\∧ ( / ⌒ヽ / | ヽ ( / ⌒ヽ | | | / | ヽ | | | ∪ / ノ / | ヽ ∪ / ノ | || ミ / | ヽ / / / ヽ_)_) ∧/∧ | ∧ヽ∧ 彡 しl_ノ ( / ⌒ヽ | ( / ⌒ヽ | | | ミ ∧ |∧ 彡 | | | ∪ / ノ ( / ⌒ヽ ∪ / ノ | || | | | / / / ヽ_)_) ∪ / ノ しl_ノ | || ∪∪ 日本ロジテム(一部上場、みずほの融資先)の 子会社せいも素(みずほの融資先)でサービス残業の過労による自殺者が出た。 www.samos.co.jp society.2ch.net/test/read.cgi/traf/1046749189/l50 tmp.2ch.net/test/read.cgi/company/1046775680/l50
415 名前:しろ mailto:sage [03/05/07 19:44 ID:???] >413 「どっち」とは?? 使っているのは「秀丸とPeggy Pro」です。 秀丸と、Peggy Proは適当に使い分けしてて、大体両方起動してます。 Peggy Proか、Peggyかきいてるなら、使ってるのはPeggy Proです。 Peggy Proはシェアだけど、他の色んな言語に対応してるし、 高機能なので結構重宝してまつ。
416 名前:nobodyさん [03/05/07 19:48 ID:JylB+nG2] ●貴方に代って恨み晴らします● 【復讐・特殊業務】 --------●○●別れさせ屋●復讐代行業務●○●---------- ●騙された・裏切られた・弄ばれた・逃げられた・捨てられた・ 相手に誠意が無い・異性問題・家庭内暴力・不倫疑惑解明・人間関係・金銭トラブル★ www.blacklist.jp/i 別離工作・情報収集・トラブル対策・ボディガ―ド・等々! ●真剣にお悩みの方、安心してご相談下さい。解決へ導きます★ □■各種データ・電話番号調査・住民票・戸籍謄本など調査■□ www.blacklist.jp/i 【注意】ジャンプしない場合はURLをコピーしてファイルから開いて下さい●○● www.blacklist.jp/ -------------------------- ◆リンク◆復讐現場密着24時◆ www.123456789.jp/
417 名前:413 mailto:sage [03/05/07 23:41 ID:???] >>415 しろさん、遅レスすみません。 Peggy Proが便利そうなんで、PHPソース書きなら秀丸の出番が 無いかなと思ったもので、、、、聞いてみました。
418 名前:nobody [03/05/08 04:11 ID:NOzEFrdh] PostgreSQLを使ってみようかと思っています。Webで少しだけかじってみたの ですが、Apache+PHPと一緒に利用する際は、Apacheのインストール>Postgre のインストール>PHPのインストール(configureするときにPostgreを明示) としますよね。 ApacheがSuexec付きのnobodyで動いています。(--suexec-docroot=/home 付 きでconfigure) /home/hoge以下をhoge.comで運用する、といった場合Postgreを走らせるユー ザーをhogeとして # chown -R hoge /usr/local/pgsql/ して # /usr/local/pgsql/bin/createuser --createdb --no-adduser nobody とすればいいのでしょうか?それともPostgreを走らせるユーザーはpostgre等として別に作るべきでしょうか。 apacheのユーザーとPostgreのユーザーの関係がどうもわからないのです。 また、この辺りの基礎が分かってApacheのことも書いてあるお勧めの本がありましたら是非教えて下さい。
419 名前:動画直リン [03/05/08 05:10 ID:R/vnapw0] homepage.mac.com/hitomi18/
420 名前:しろ mailto:sage [03/05/08 10:24 ID:???] >417 Peggy Pro一本でも全然問題ないと思いますよ。好みの問題ですね。 自分は単に秀丸にマクロ入れてるのがあるので それ使う時だけ秀丸使ったりとかです。 >418 PostgreSQLの管理用のユーザは別に必要。 Windows用だけど 「はじめてのPostgreSQLプログラミング」 判りやすかったです。それとか、 「PHP×PostgreSQLで作る最強Webシステム」 こちらの方が少しレベルが上かも知れませんが とても参考になりました。 あとは「PHP4徹底攻略」あたりかな。 赤マンモスの方はPDFにもなってる↓ www.net-newbie.com/support/
421 名前:418 [03/05/09 18:21 ID:STzTzCJD] >>420 早速本屋に逝ってきました。参考になりますね。 また分からないことがあればお世話になるかもしれません。 その時はよろしくです。ありがとうございました。
422 名前:nobodyさん [03/05/11 01:35 ID:6HQj9LIx] 従業員の名前、住所、メールアドレス、電話番号をDBで 管理していて、普段はメールアドレスの検索が主な操作 な状況です。こんな場合、メールアドレスだけ別テーブル に保存して検索するのと SELECT mail FROM hoge みたい に検索するのってどっちが効率いいんですか?
423 名前:nobodyさん mailto:sage [03/05/11 01:36 ID:???] えーと、indexを貼るのもよろしいかと。
424 名前:nobodyさん mailto:sage [03/05/11 02:21 ID:???] >>423 CREATE INDEX ってやつですか?
425 名前:nobodyさん mailto:age [03/05/11 02:27 ID:???] 従業員の管理ったってそんなに大人数でもないだろうに ポスグレでも20万件程度までならサクサク動くから
426 名前:nobodyさん mailto:sage [03/05/11 03:59 ID:???] 小規模なとこで働いてる限りあんまり チューニングってのは考えなくていい んですかね。やっぱり。
427 名前:nobodyさん mailto:sage [03/05/11 04:14 ID:???] >426 Accessでどうのこうのといったレベルなら。 小規模でもオンラインゲームのマップ情報とかDBに載せてたりすると チューニングが肝です。
428 名前:nobodyさん mailto:saga [03/05/12 06:11 ID:???] postgresもObjectBrowser みたいなもんがないのかねー
429 名前:nobodyさん mailto:sage [03/05/12 11:45 ID:???] これじゃダメ? www.hi-ho.ne.jp/tsumiki/
430 名前:nobodyさん mailto:sage [03/05/12 15:41 ID:???] 7.2.3でDBのエンコーディングをEUC_JPにしてスキーマをつくって、 JDBCからアクセスするアプリをつくってみたんですが、〜とかマルイチなどの 文字が化けてしまうんですよね。。どうにかなりませんか? ポスグレはShift_JISエンコーディングはサポートしていない??
431 名前:428 mailto:saga [03/05/13 14:33 ID:???] >>429 さん ありがとうございました。 なんなものがあったなんて知らなかったよ
432 名前:nobodyさん [03/05/15 11:09 ID:LGr+4aCV] >>429 ここのページのDB利用実態調査が面白い。 特に、MyとPostへのLOVE度、ワラタ。
433 名前:bloom [03/05/15 11:10 ID:fs87NLJj] homepage.mac.com/ayaya16/
434 名前:nobodyさん [03/05/16 03:28 ID:3cK7BkGM] $sql = "SELECT passwd FROM customer_auth WHERE login = '".$login."'"; このSQL文を実行すると条件に1つもマッチしない場合エラーになりますよね。 @$rec = pg_query($conn,$sql); if (!$rec){ exit("そのようなユーザーは存在しません。もう一度確認して下さい。"); } としても $recがTRUEになってるみたいで上手くエラー処理をしてくれません。 何かよい方法ないでしょうか。
435 名前:nobodyさん mailto:sage [03/05/16 03:36 ID:???] >>434 エラーにはならんだろう。 if(!pg_num_rows($rec)){... でどうよ。
436 名前:nobodyさん mailto:sage [03/05/16 10:24 ID:???] あ、なるほど。データがなくても別にエラーにはならない 訳ですね。それで上手くいきました。ありがとう。
437 名前:田中 [03/05/16 12:32 ID:shMd76bE] 先ずはココを見てください! 本当に、すごいです。 www.c-gmf.com/h16002.htm
438 名前:山崎渉 mailto:(^^) [03/05/22 02:02 ID:???] ━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
439 名前:山崎渉 mailto:(^^) [03/05/28 17:19 ID:???] ∧_∧ ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。 =〔~∪ ̄ ̄〕 = ◎――◎ 山崎渉
440 名前:nobodyさん [03/06/03 17:33 ID:AuMlkjoB] ・・・ $deldata = "IN (" . implode($_POST['del'],",") .")"; PHPlibを使ってPostgreSQLのデータを削除するものを作っています。 以下のような感じに書いて削除はできるのですが ------------- ・・・ $deldata = "IN (" . implode($_POST['del'],",") .")"; $del_query = "DELETE FROM vf_employee WHERE emp_id ".$deldata; # データ削除 @$del_data_set = $db->query($del_query); print(pg_affected_rows($del_data_set)); //-->ここ ・・・ ------------- 削除した件数1件あっても、 pg_affected_rowsが0になってしまいます。 ちょうど、>435と同じように、件数のチェックをして エラーチェックをしたいのですが、削除の場合の件数は 取得できないのでしょうか? 何か間違ってるでしょうか。。
441 名前:440 mailto:sage [03/06/03 17:34 ID:???] >440 の2行目まではコピペのミスです、スミマセン;
442 名前: mailto: [03/06/16 11:17 ID:???] 最近の PostgreSQL って pg_atoi() のチェック厳しくなりましたよね。 おかげで $SQL = "UPDATE table SET seq = '$seq'"; で $seq が空の場合にエラーになるようになってしまいました。 というか他所の会社が作ったシステムのメンテを引き受けたのですが、 恐らく register_globals = on の状態を想定していて、 $seq があってもなくても通るようにと考えたんではないかと思います。 ↑のようなパターンが随所にあって、 手動での修正はかなり厳しいものがあります。 何かいい方法はないでしょうか?
443 名前:nobodyさん [03/06/19 00:43 ID:???] MySQLとPostgreSQLの違いって何ですか〜 初心者で御免
444 名前:nobodyさん [03/06/24 11:30 ID:s+ewonQw] レンタルサーバーでPHP+Postgre使ってます。(WebProg経験浅いです) データベースのテーブルデータをフォルダに移したいのですが select * from テーブル名 into outfile '/usr/home/xxxx/ファイル名' と言うsql文は普通に使えるはずでしょうか? どうしてもparse error at or near "into"が出ます。 単純なミスでしょうか。よろしくお願いします。
445 名前:nobodyさん mailto:sage [03/06/24 12:22 ID:???] >>444 www.postgresql.org/docs/view.php?version=7.3&idoc=0&file=sql-select.html
446 名前:444 mailto:sage [03/06/24 13:02 ID:???] >>445 どうもです。 ひぇ〜、読んではみたのですが、、、よく分かりませんです。 PostgreSQLとMySQLで使えるSQL文は結構違うのでしょうか? 取りあえず私が検索した範囲ではselect * into outfileで使っているのは MySQLの方でした。 他の方法でも良いのですがテーブルデータをフォルダに書き出すには どうすれば良いでしょうか?重ねてよろしく。
447 名前:nobodyさん mailto:sage [03/06/24 14:18 ID:???] >>444 ttp://www.postgresql.jp/document/pg732doc/reference/sql-copy.html
448 名前:444 mailto:sage [03/06/24 15:00 ID:???] >>447 何度もすみません。 どこかのQ&Aにもレンタルサーバーでは普通無理と書いて有ったのですが 実際COPYを使ってみると You must have Postgres superuser privilege・・・ と出てしまいます。 本当に何度もすみませんが、 postgreではselect into outfileは使えない(?)。 COPYはそれなりの権限が無いと使えない。 と言うことでしょうか、、、
449 名前:nobodyさん mailto:sage [03/06/24 15:58 ID:???] >>448 COPY table TO stdout ...
450 名前:444 mailto:sage [03/06/24 17:49 ID:???] >>449 すみません、かなり調べたつもりなのですが、、、 stdoutへ出力されたデータはどこに有るのでしょうか。 そこを何とかもう一度お願いします(汗;
451 名前:名無しさん@Emacs mailto:sage [03/06/24 19:06 ID:???] つか、ファイルに出力するなら、 COPY table TO '/tmp/file.txt'; だろ。
452 名前:444 mailto:sage [03/06/24 19:11 ID:???] >>451 さん、どうも。 448にも書きましたが、(詳しく書くと) ERROR: You must have Postgres superuser privilege to do a COPY directly to or from a file. Anyone can COPY to stdout or from stdin. Psql's \copy command also works for anyone. と出ます。 確かにstdoutを使えと書いてるようですが、使い方が分からなくて、、、
453 名前:nobodyさん mailto:sage [03/06/24 19:19 ID:???] phpPgAdminでダンプ表示させたのをコピペはだめ?
454 名前:444 mailto:sage [03/06/24 19:32 ID:???] >>453 さん、どうも。 phpPgAdmin、ちょっと調べてみましたが、これが用意されてるところでしか 使えないのですよね?? 私の使ってるレンタルサーバーにも簡単なGUIツールが有りますがダンプは できません。 また、プログラムで自動実行したいので、かえってGUIは不便なんです。
455 名前:451 mailto:sage [03/06/24 21:06 ID:???] >452 PostgreSQLのSQLコマンドであるところの COPY コマンドと psqlコマンドで使う \copy コマンドは別モノでつ。 COPYコマンドはバックエンドサイドでファイルに落としまつ。 \copyコマンドは、クライアントサイドでファイルに落としまつ。 COPYコマンドは言われている通り、バックエンドのsuperuser権限が 必要ですが、\copy コマンドでは必要ありません。psqlで \h copy と、 \? とすると、それぞれの説明が出まつ。 結論としては「\copyを使え」ってことで。
456 名前:444 mailto:sage [03/06/24 23:28 ID:???] >>455 さん、どうも。 なんとなくしか分かってないのですが、私の使ってるレンタルサーバー では「psqlは使えません」とのことでした。 皆さん色々と教えて頂きありがとうございます。 もう少し勉強して出直します。
457 名前:名無しさん@Emacs mailto:sage [03/06/25 01:48 ID:???] >454 多分、CGIみたいにブラウザに表示させることにして、 テキストベースのブラウザ(w3mとかlynx)使ってファイルに落とすのが一番早い。 と思う。結論として。