のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,855人
昨日: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
    651 : nobodyさん - 04/09/11 18:00:56 ID:???.net (+40,+29,-2)
    >>649
    再帰呼出を使えば出来るでしょ。
    652 : 651 - 04/09/11 18:08:47 ID:???.net (+26,+28,-7)
    スマソ勘違いしてた。
    デリミタと囲い子の問題ね。
    653 : nobodyさん - 04/09/11 18:15:03 ID:???.net (-5,-30,-67)
    >>651
    多次元配列じゃなくて、特種文字の扱いが問題だと思うのですが・・・・。
    preg_match_allやpreg_splitでも正しくパースするのは難しそう。
    #PostgreSQLのソースにヒントがあるかな?
    PEAR MDBのキャスト機能で配列型も変換してくれるようになったら嬉しいな。
    654 : 653 - 04/09/11 18:16:21 ID:???.net (+22,+29,+0)
    ちょっと遅かった... orz
    656 : 653 - 04/09/11 21:16:41 ID:???.net (-27,-29,-116)
    >>651
    自分もそれ考えてた。
    一次元の配列に限定すれば、両端の{}を削ったのを一時ファイルに書き出して
    fgetcsvすれば","もうまく扱えるはずだけど、オーバーヘッドが大きいし
    それ以前にそんなコード書きたくない。
    fgetcsv自体がバギーかつ仕様がコロコロ代わってるのも困りもの。

    一次元の配列で、数値しか格納しないという前提なら>>648でいけるし、
    それだけでもけっこう使えるとは思う。

    配列型を活かしたクエリを発行しないならserializeしてTEXT型で保存
    →fetchしたデータをunserializeで十分なわけだけど。
    657 : nobodyさん - 04/09/25 02:40:26 ID:???.net (-29,-30,-242)
    質問させてください
    pl/pgsqlを触り始めたのですがエラーに悩まされております
    下記のように引数にテーブル名をいれて動かそうとすると
    エラーになってしまいます。テーブルの実名をそのまま入れた時は動きました。
    うまく動かす方法はないでしょうか?
    よろしくお願いします。


    CREATE OR REPLACE FUNCTION test_function(text) RETURNS INTEGER AS '

    DECLARE
    IN_table_name ALIAS FOR $1;
    data_cnt INTEGER DEFAULT 0;
    rec RECORD;
    BEGIN

    FOR rec IN SELECT * FROM IN_table_name LOOP
    data_cnt := data_cnt + 1;
    END LOOP;

    RETURN data_cnt;
    END;
    '
    LANGUAGE 'plpgsql';
    659 : nobodyさん - 04/09/25 03:18:53 ID:???.net (+27,+29,-1)
    よくわかりました! ありがとうございます
    早速試して見ます
    661 : nobodyさん - 04/10/26 03:37:10 ID:???.net (-22,-30,-26)
    SET client_encoding=SJIS;
    662 : 661 - 04/10/26 03:40:51 ID:???.net (+27,+29,-6)
    寝ぼけてレスしたけど、よく見ると半月も前じゃん
    666 : ド素人 - 04/11/23 11:41:25 ID:3+AQgTJt.net (-20,+29,-22)
    寝ぼけて書いたけど、半月前の板じゃん、わはは。なんかワロタ。
    667 : ド素人 - 04/11/23 11:42:27 ID:3+AQgTJt.net (-20,+29,-8)
    とかい言いつつ、、レスを待ちつづける俺。
    切羽詰ってたりして…
    669 : ド素人 - 04/11/23 11:45:43 ID:3+AQgTJt.net (-25,+29,-1)
    マジ、だずけでほじぃ。。。
    675 : ド素人 - 04/11/23 12:00:53 ID:3+AQgTJt.net (-23,+26,-8)
    dbが壊れてるんでしょうか?通常はありえないんでしょうか?
    676 : ド素人 - 04/11/23 12:03:12 ID:3+AQgTJt.net (-24,+25,-7)
    フィールドタイプが「text」なんですが、これは問題ないでしょうか?
    678 : ド素人 - 04/11/23 12:08:44 ID:3+AQgTJt.net (-20,+29,-3)
    ありがとうございました!!!!!!
    は、、はいった。。涙が・・・
    681 : nobodyさん - 04/11/24 09:19:58 ID:???.net (-3,+3,+1)
    どういたしまして^^;
    684 : nobodyさん - 05/02/23 08:53:54 ID:mE2XQAit.net (-1,+13,-1)
    あげ
    686 : 685 - 05/03/06 00:44:38 ID:???.net (-27,-30,-203)
    補足です。

    ■page1.phpを、以下のように書き換えても、結果は同じでした。

    ---page1.php(改)---
    <?php
    $con = pg_connect("dbname=db");
    $result = pg_query($con, "select * from table where page = 'ページ1'");
    # 以下、内容の表示
    ?>

    ■また、$pageがひらがな・カタカナ・漢字のみの場合は、正しくselectされます。

    ---page3.php---
    <?php
    $page = "ほげほげ";
    require ("search.inc");
    ?>

    ■データベースの内容をチェックしましたが、
     pageフィールドにはきちんと「ページ1」「ページ2」という値が入っています。
    690 : nobodyさん - 05/03/06 22:00:03 ID:???.net (-29,-30,-150)
    携帯サイト作ってるんですけど
    開発環境のWEBサーバー(Apache2.0 Windows2000)では動作するんですが、
    本番環境のWEBサーバー(Apache1.3 Linux)へ移すと「接続先のサーバは現在ご利用できません(502)」と出ます。

    502のエラーとして調べた結果「ゲートウェイもしくはプロキシサーバが上流から無効なレスポンスを受け取った」とのことです。

    このエラーの要因として考えられるのはHTTPD.CONFファイルの設定の違いでしょうか?
    とすると、対処法として、本番環境のHTTPD.CONFを開発環境と同じにするしかないでしょうか?
    692 : nobodyさん - 05/03/14 10:56:04 ID:???.net (+25,+29,-4)
    テーブルがなければ作る、というのはどういうやり方がスマートなんでしょうか。
    693 : nobodyさん - 05/03/14 13:59:50 ID:???.net (-28,-29,-24)
    >>692
    テーブル名一覧テーブルを参照して、テーブルが
    無ければトランザクション内でテーブルの作成と
    テーブル名一覧テーブルの更新を行う。
    694 : nobodyさん - 05/03/17 08:48:05 ID:6RtiKHZ9.net (+10,+15,-29)
    学ぶのに最適なサイトを教えてください
    696 : nobodyさん - 2005/05/12(木) 17:12:14 ID:???.net (-19,-30,-115)
    一寸煮詰まってしまってまして、よろしければアドバイスいただけないでしょうか?
    Select (Case When A.Field = '' Then 0 Else A.Field End)::integer From Table as A
    というSQLを発行し、A.Fieldが''(空白文字列)だった場合0を出したいのですが、
    invalid input syntax for integer:
    と、エラーが出てしまいます。
    これがもし、A.Fieldが''ではなく、NULLだったらうまくいくのですが。。
    この問題を回避する何か良い方法はないでしょうか?

    よろしくお願いします。
    700 : nobodyさん - 2005/05/16(月) 22:49:41 ID:???.net (-27,-30,-38)
    >>698
    SELECT (CASE WHEN field='' THEN '0' ELSE field END)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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