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

    元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 85

    php覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    401 = :

    >>399
    PDOStatement::rowCount() は 相当する PDOStatement オブジェクトによって
    実行された 直近の DELETE, INSERT, UPDATE 文によって作用した行数を返します。

    関連する PDOStatement によって実行された直近の SQL ステートメントが SELECT 文の場合、
    いくつかのデータベースは文によって返された 行数を返すかも知れません。
    しかしながら、 この振る舞いは全てのデータベースで保証されていません。
    さまざまな場所で使用するアプリケーションでは、 これに頼ってはいけません。

    http://www.php.net/manual/ja/pdostatement.rowcount.php


    mysql で LIMIT なら calcfoundrows() かな。
    全部持ってきてるなら php でカウントの方が早いんじゃね

    402 = :

    >>401
    なるほど。PDO::prepareを使って、countするって言う方法もあるんですね。

    --------------------------------------------------
    $TableName_sql = $dbh->prepare('SELECT * from TableName where Cullum1=:Cullum1 and Cullum2=:Cullum2');
    $TableName_sql->bindParam(':Cullum1', $Cullum1);
    $TableName_sql->bindParam(':Cullum2', $Cullum2);
    $Cullum1 = 1;
    $Cullum2 = 2;
    $TableName_sql->execute();
    $TableName_array = $TableName_sql->fetchAll(PDO::FETCH_ASSOC);
    count($TableName_array);

    //$TableName_arrayから欲しいデータをforeachなどで取得する
    --------------------------------------------------

    これで、行数を取得することができました。
    クエリがlimit 0, 1であれば、fetchAllをfetchにしてもいいですね。
    calcfoundrows()はググってみたのですが、よく分からなかったので(Zend Frameworkの関数?)この方法でやってみようと思います。
    ありがとうございました。

    404 = :

    組み込まれたからなくなった

    407 = :

    PHP4で、staticメソッド中からクラス名を調べることはできますか。
    たとえば
    class Foo {
     function f() {
      // ここでクラス名を取得したい
      $classname = current_class_name();
      echo $classname;
     }
    }

    Foo::F(); //=> Foo

    のような感じです。

    408 = :

    __CLASS__

    409 = :

    >>408 ありがとうございました。

    410 = :

    昨日 % について聞いた者だけど
    ひょっとしたら <? ?> の代わりに使っているのかもと思った

    411 = :

    前後のコードを xxx とかで消す機転があればいいのだけど

    412 = :

    置換して自前のテンプレートエンジンチックなことやってるんじゃないの?
    まさかjspというオチじゃないとは思うが

    419 :

    重複しないランダムIDを振りたいんだけど、どうするのが一般的でしょうか?
    ・あらかじめ大量のランダムIDを配列に入れるなりファイルに書いておいて順番に割り振る
    ・動的にrand()か何かを使って既に割り振ったかどうかを調べて、重複してればもう一回ランダム生成を繰り返し
    他にいい方法はないでしょうか?

    雰囲気としては無料HPとったときに勝手に割り振られるIDとか、
    短縮URLのtinyurl.comみたいに動的な振り方を考えています

    420 = :

    >>419
    uniqid() ってあるけどユニークの保障がないので、重複をチェック。

    421 = :

    正規表現で特定の文字列を無視して取得する方法ってあるのでしょうか?

    $text = 'aaabcc';
    preg_match('/aaa(.*?)c/',$text,$array);

    とすると、$array[1]には「b」だけが入ります。
    例えば「cの前にbがついていると無効」みたいな設定が出来て
    「bc」のみを取得したいのですが、そう言う事って出来るのでしょうか?

    423 = 419 :

    >>420
    ありがとうございます、そういう関数があったんですね

    424 = :

    >>421
    何度読み返してもやりたいことが理解できなかったヨ...

    425 = :

    >>424
    同意

    >>421はもっと具体的に今やりたい事を書いたほうがいい

    426 = :

    先読みや後読みのことだと思うけど

    427 = 422 :

    正規表現で「この条件の時、この文字は読まない」
    的な設定が出来るのかという質問です。

    アルファベットの間を取得したいと思った時、
    正規表現の文字区切りをどうすればいいか悩み、
    「それなら無効にする条件があればいいのでは?」と思って質問しました。

    428 = :

    その条件ってのが正規表現で書けるものか、そうでないものかの判断が付かないと
    何もいえんだろう

    432 = :

    長くなってすまん。httpを勉強するにはこっちのサイトのが詳しいみたい。

    http://www.studyinghttp.net/

    438 = :

    再現できるだけのコード出してちょ

    441 = :

    --log.txt--
    abcdefg
    hijkl
    mno
    p
    q

    --test.php--
    <?php
    $fp1=fopen('log.txt','r');
    $fp2=fopen('log.txt','r');
    while (!feof($fp1)) {
     $line1 = fgets($fp1);
     $line2 = fgets($fp2);
     if (strcmp($line1, $line2 ) != 0) {
      echo strcmp($line1, $line2);
      echo '[' . $line1 . '][' . $line2.']';
     }
    }

    で実行してみたけど同じと判定されるよ

    443 = :

    >>442
    ファイルの同一性を比較するならMD5のハッシュ値で比較する方が簡単だよ。

    444 = :

    ああ、比較するだけじゃなかったね。
    >>443は忘れてくれ。ヌマヌ

    445 = :

    >>442
    違うファイル読み込んでるんでしょ?


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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