0

SQL選択クエリにこの単純な次の関数を使用しました:-

この関数を実行しているときに、実行されているクエリの数をカウントできるようにしたいですか? この関数が 10 回呼び出された場合、SQL クエリを 10 回呼び出すことになります。これを文字列として出力するにはどうすればよいですか? 使ってみた

count($sql); 

しかし、これは..

1111111

つまり7回、使ってみると

array_sum()

すべてのものを追加するわけではありません..これについて何か助けてください。

どうもありがとう

public function select($rows = '*', $table, $where = null, $order = null, $limit = null, $echo = null) {
    $sql = "SELECT ".$rows." FROM {".$table."}";
    if($where != null) {
        $sql .= " WHERE ".$where;
    }
    if($order != null) {
        $sql .= " ORDER BY ".$order;
    }
    if($limit != null) {
        $sql .= " LIMIT ".$limit;
    }
    if($echo != null) {
        echo $sql . '<br />';
    }
    //echo $sql . '<br />';
    echo count($sql);           
    return $sql;
}
4

3 に答える 3

2

最も簡単な方法は、SQL クエリをクラス/関数にラップし、そこにアカウンティングを植えることです。次に、スクリプトの最初にカウンターを初期化するだけです。クエリごとにカウンターを増やします。スクリプトの最後にカウンターを表示します。

しかし、あなたの場合、戻り文字列「1111」が4つのクエリを意味する場合(各文字が単一のクエリを意味するように)、strlen()その文字列に対して通常の操作を行うだけで完了です。

于 2013-07-08T16:53:07.027 に答える