のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,339,200人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレPHP + PostgreSQL

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    352 : 346 - 03/03/18 14:44 ID:frl1VUIP.net (-19,+29,-59)
    >>351
    サンクスでし。
    SELECT COUNT(カラム名) FROM テーブル名
    でしね。できますた。
    シーラカンス本もマンモス本も持ってます。しかし、まだ敷居が
    高すぎます。COUNTについて書いてあるのなんて1ページのほんの
    少しでし。

    JOINわかんねぇ。つまりテーブルを結合しる・・・と。
    ブツブツ・・・。
    353 : nobodyさん - 03/03/18 16:07 ID:iRf6zAa0.net (+17,+29,-6)
    足が短いと、どんな敷居も高く見える
    354 : 346 - 03/03/18 17:11 ID:???.net (-29,-29,-41)
    >>353
    なるほど。うまい。

    『SQL Webデータベース/独習テキスト完全図解』\2800-すばる舎を
    買ってきますた。出なおします。
    355 : nobodyさん - 03/03/22 15:32 ID:???.net (-27,-30,-175)
    こんちわっす、2ch学園web板幼稚園の質問ですけど
    教えて下さい。たのんまっす!
    no int, hougaku varchar
    テーブル名 hoge
    no|hougaku
    --|------
    10|higasi
    20|nisi
    30|minami
    40|kita
    こんなテーブルがあったとします。
    $houi = "kita"←仮にテーブルにある文字を設定します。
    $sql = "select hougaku from hoge where hougaku = 'houi' ;";
    $result = pg_query($sql) ;
    if num_rows($result) !=1{
    print ("そんな方角はありません。") ;
    }
    ここまで、$houi に代入された文字がテーブルに有るか無いか分かると思います
    もしここで正しく$houiにkitaという文字がセットされたとしたら
    noの40という数字が導きたいのだがどうしたらいいかわかりません、
    続きのプログラムはどう書いていいのか分かりません、教えて下さい。
    359 : nobodyさん - 03/03/22 16:22 ID:???.net (+13,+28,+0)
    >357
    できましたありがとう
    363 : nobodyさん - 03/03/27 13:31 ID:???.net (+1,+13,-61)
    >>362
    メモリが100%になるってなんだよ。今まで半分しか使ってなかった
    メモリがやっと100%使えるようになったって意味か?よかったな。

    で、その100%って何を見て確認したの?
    364 : 362 - 03/03/28 11:54 ID:PjWv+k5d.net (+29,+29,-103)
    >で、その100%って何を見て確認したの?
    phpsysinfoってPHPなんすけど。見やすいのでコレで確認すてます。
    http://phpsysinfo.sourceforge.net/
    ひどくなってくるとスワップまで食い尽くしてメモリオーバーになっちゃう。
    しょうがないのでリブート(まだローカルのテストなんでいいけど・・)。
    なんか違う方法を考えよう。
    CSVのデータを大量にDBに追加する時って何でやってますか?。皆様は?
    365 : 362 - 03/03/28 12:08 ID:???.net (+25,+29,-34)
    ああ。COPYですればいいかぁ。
    でも、COPYだと一度ファイルに落とさなきゃならないかぁ。
    ブツブツ独り言でし。sage
    366 : nobodyさん - 03/03/28 15:33 ID:???.net (-23,-30,-27)
    >>365
    何が問題なんだかよくわからんが、とりあえずLinuxなら
    http://www.math.kobe-u.ac.jp/~kodama/tips-free-memory.html
    でも見れ。
    367 : 362 - 03/03/28 16:41 ID:???.net (+24,+29,-12)
    >>366
    おお、すばらすいページだ。こんなん探してますた。
    サンクスでし。
    なるほどぉ、LINUXのメモリ管理ってのはこうなってたのか。
    勉強になりますた。
    369 : nobodyさん - 03/04/16 21:12 ID:RoExleB5.net (+1,+1,-64)
    6.xインスコしてある鯖使ったんだけど、
    「JOINはまだ実装されていません」と言われてがーん
    最新版にアップデートしたら、
    「datetimeって型はありません」
    といわれ、コードをすべて書き直した。
    あーめんどくさ
    372 : 山崎渉 - 03/04/17 11:57 ID:???.net (-25,-13,+0)
    (^^)
    374 : 373 - 03/04/17 23:37 ID:???.net (+22,+29,-2)
    やっぱり今のは無かったことに。
    375 : 佐々木健介 - 03/04/18 00:19 ID:???.net (-27,-30,-36)
         ______
        /_      |
        /. \ ̄ ̄ ̄ ̄|
      /  /  ― ― |
      |  /    -  - |
      ||| (5      > |
     | | |     ┏━┓|   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    | | | |     ┃─┃|  < こんなサイトを見つけた
    || | | |  \ ┃  ┃/    \  正直、スマンカッタ
    | || | |    ̄         \_________
    http://freeweb2.kakiko.com/mona/
    376 : 動画直リン - 03/04/18 00:26 ID:s9K3wIjP.net (+15,+30,+0)
    377 : nobodyさん - 03/04/19 16:04 ID:???.net (-29,-30,-201)
    あのさ、例えば従業員の名前やら住所やらが入ってる
    データベースをブラウザから管理出来るようなシステム
    を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さん - 03/04/19 16:17 ID:???.net (-26,-29,-13)
    LIMIT と OFFSET を使う。
    379 : nobodyさん - 03/04/19 16:48 ID:???.net (+21,+29,-16)
    >>378
    各ページを表示させるときはそうなんですけど、全件数が分からないと
    各ページへのリンクを表示させるところでどう処理すればいいのかな
    と思ったんです。
    381 : 名無しさん@Em - 03/04/19 19:09 ID:???.net (-29,-29,-32)
    >379
    100件表示するページなら、LIMIT 101とする。

    100件(以下)が返ってきたら次のページは無い。
    101件返ってきたら次のページに続く。

    当然、表示するのは100件までよ。
    382 : 名無しさん@Em - 03/04/19 19:10 ID:???.net (+30,+29,-29)
    ちなみに、全件数を知りたいなら、INSERTやDELETEにトリガを仕込んで
    カウンタを別に持つ方が無難。更新の少ないシステムならね。
    385 : nobodyさん - 03/04/20 07:17 ID:JR0rvjcu.net (+29,+29,-243)
    このスレ今日はじめて見ましたが、実務経験豊富な方が
    大勢住んでいらっしゃるようですね。

    スレ違いかもしれませんが、PHP+PostgreSQLのシステム
    なので質問させてください。

    100画面程度の業務WEBアプリを作ろうとしています。
    私がDBと画面仕様を書いて業者2人にPHPで
    コーディングを担当してもらう予定です。

    そこで質問ですが、WEBアプリの画面設計仕様書には、
    どんな項目を書くべきでしょうか?
    画面に表示する項目はもちろんですが、POSTやGETで渡される
    パラメータ、デザイナに引き渡すテンプレート変数、画面間で
    引き渡すセッション変数、それらをアンレジストするタイミング、
    などなど、どのように仕様書にまとめたらいいのでしょう?

    386 : 名無しさん@Em - 03/04/20 12:54 ID:???.net (-25,-29,-26)
    >377
    それから、カウントするために

    SELECT * FROM hoge;

    すると、すべてのカラムが返されてくるので非効率的(ネットワーク的にも)。
    数を数えるなら、どこかひとつのカラムだけにするか、

    SELECT COUNT(*) FROM hoge;

    として、バックエンドに数えさせるべき。
    387 : nobodyさん - 03/04/20 15:04 ID:???.net (+29,+29,-80)
    >>386
    レスサンクスです。とりあえずその方法に変更しておきました。
    >>382
    の方法ってのは、カウンタ用のテーブルを作成しておいて
    他のテーブルが更新された時にそのカウンタを更新するよう
    にトリガを仕込むってことですよね?更新頻度が多いと>>386
    のほうが効率よいですか?
    388 : nobodyさん - 03/04/20 15:34 ID:???.net (-21,-23,-36)
    >>387
    自己レスですけどUPDATEは頻繁に行われるがINSERTと
    DELETEはあまりないので、トリガ仕込んでみようと
    思います。
    391 : nobodyさん - 03/04/20 23:48 ID:???.net (-27,-30,-32)
    configure: error: no acceptable C compiler found in $PATH
    エラーの内容が分かんないようだと、Win nativeなヤツを使うほうがいいかと。
    395 : nobodyさん - 03/04/24 10:45 ID:???.net (-21,-30,+0)
    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 : しろ - 03/04/24 17:40 ID:???.net (-29,-29,-86)
    テーブル名指定したいなら、引数じゃなくてTG_RELNAMEが使えると思うけど?
    TG_RELNAMEはname型だけどね。

    それと気になるのがtempというテーブル名。

    何がやりたいのかよくわからないが、tempは一時テーブルの名前なんだけど
    わかってますか?セッションが終わると自動的に削除されちゃうけどいいの?

    マニュアル読んだほうがいいよ?ここ↓
    http://www.postgresql.jp/document/pg721doc/index.html
    functionはここ↓
    http://www.postgresql.jp/document/pg721doc/programmer/plpgsql.html
    結構判りやすいと思うんだけど・・・。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について