他のチュートリアルは行を数えますが、特定の行を数えずに特定の結果を得るには$row[scope]
です。これはどうすればできますか?関数内のPDOで特定の行を数えるにはどうすればよいですか?
function counting(){
$query = "SELECT *
FROM table";
$result->fetchAll($sql, $params);
$num_rows = count($result);
$counter = 0;
//while($row = mysql_fetch_array($result)){ //old code
foreach($result as $row){
if($row[scope] == "all"){
$counter++;
}
}
$return = ($counter > 0)?TRUE:FALSE;
}
protected function fetchAll($sql, $params)
{
$stmt = $this->dbh->prepare($sql);
$stmt->execute($params);
return $stmt->fetchALL(DatabaseAdapter::FETCH_ASSOC);
}
でwhileループを必要としませんなぜあなたはそれを行うためにSQL言語を使用しないのですか?このケースでは、それは仕事のための非常に適切なツールです。 (例えば) 'SELECT * FROM table where scope = 'all';' - その時点でPHPをフィルタリングする必要はありません –
これは、関数内の約5つの異なる行の単なる一片です私はそれを簡単にしましたが)、私は基礎を知りたいと思っていました。 –
基本的なことは、sqlが100倍速くできるようにすることです。 'select count(*)from theCount from myTable from scope = 'all'' – Drew